为什么KERAS的Model.fit()方法不接受任何Tensor作为特征或标签参数,另一方面它接受NumPy数组

pb3s4cty  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(85)

上次当我训练dnn模型时,我注意到当我尝试用Tensor(dtype=flat64)训练我的模型时,它总是给出错误,但当我用与Tensor相同的规格(形状、值、dtype)训练模型时,它没有显示错误。为什么会这样呢?
Code
对于作为Tensor的要素和标签,将第二个脚本中的numpy.arrys替换为:

celsius_q    = tf.Variable([-40, -10,  0,  8, 15, 22,  38],  tf.float64)
fahrenheit_a = tf.Variable([-40,  14, 32, 46, 59, 72, 100],  tf.float64)

使用要素和标注作为Tensor时,会显示以下错误:

Error: ValueError: Failed to find data adapter that can handle input:
<class 'tensorflow.python.ops.resource_variable_ops.ResourceVariable'>,
<class 'tensorflow.python.ops.resource_variable_ops.ResourceVariable'>
hkmswyz6

hkmswyz61#

使用tf.constant在TensorFlow中创建输入Tensor。tf.Variable可以在以后更改,因此此类型的Tensor不适合模型输入。请参考此答案https://stackoverflow.com/a/44746203/20388268

相关问题