上次当我训练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'>
1条答案
按热度按时间hkmswyz61#
使用
tf.constant
在TensorFlow中创建输入Tensor。tf.Variable
可以在以后更改,因此此类型的Tensor不适合模型输入。请参考此答案https://stackoverflow.com/a/44746203/20388268