我正在运行KMeans
来对之类的数据进行集群
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=N, random_state=0).fit(X)
Centers = kmeans.cluster_centers_
现在,我需要使用placeholder
并使用如下所示的代码
X = tf.placeholder(tf.float32, shape=(None, num_features))
kmeans = KMeans(n_clusters=N, random_state=0).fit(X)
Centers = kmeans.cluster_centers_
然而,它不起作用。在tensorflow(tensorflow.compat.v1
(中,有没有等效的方法可以同时使用KMeans
和placeholder
?
错误源于对占位符的混淆。
粗略地说,这些tf对象被认为是作为获取变量的承诺而存在的。X
有一个形状,但它是一个空对象。为了适应一个模型,你必须给它一些包含数据的东西,但事实并非如此。如果你真的想使用tensorflow对象(我建议不要使用(,你必须将数据放入其中,例如使用tf.variable
。