【发布时间】:2019-12-24 07:56:16
【问题描述】:
每当我尝试将两个张量相乘,然后将它们作为输入提供给密集层时,它都能完美运行。但是,当我尝试计算它们之间的平方差时,它向我显示了一个错误。
# working well
out= multiply([user, book])
result = Dense(1, activation='sigmoid', kernel_initializer=initializers.lecun_normal(),
name='prediction')(out)
# error
out= tf.reduce_sum(tf.squared_difference(user, book),1)
result = Dense(1, activation='sigmoid', kernel_initializer=initializers.lecun_normal(),
name='prediction')(out)
这是我得到的错误:
Input 0 is incompatible with layer prediction: expected min_ndim=2, found ndim=1 error
【问题讨论】:
-
两天前您问了一个非常相似的问题:stackoverflow.com/questions/57520942/… 请不要多次发布问题,您可以随时编辑您的问题以添加新信息
-
是的,兄弟,但没有解决方案。这篇文章帮助了我。我的问题现在解决了
-
没关系,正如我所说,不要转发问题。改进它们。
标签: python tensorflow keras tensor