def bow_codebook(data, K=64):
km = MiniBatchKMeans(n_clusters=K, init='k-means++',
compute_labels=False, batch_size=1000, max_iter=150, max_no_improvement=30,
verbose=False).fit(data)
return km.cluster_centers_