我尝试使用张量流构建神经网络的隐藏层,但我不断收到错误消息
“操作”对象没有属性“ dtype”。
这是代码引发错误的地方:
codings = tf.layers.dense(X, n_hidden, name="hidden")
这是整个脚本
import numpy as np
import tensorflow as tf
from PIL import Image
data = []
test2 = Image.open("./ters/test2.jpg")
prepared_data = np.asarray(test2.resize((800, 1000), Image.ANTIALIAS))
data.append(prepared_data)
data = np.asarray(data)
saver = tf.train.import_meta_graph("./my_model.ckpt.meta")
batch_size, height, width, channels = data.shape
n_hidden = 400
X = tf.get_default_graph().get_operation_by_name("Placeholder")
training_op = tf.get_default_graph().get_operation_by_name("train/Adam")
codings = tf.layers.dense(X, n_hidden, tf.float32)
n_iterations = 5
with tf.Session() as sess:
saver.restore(sess, "./my_model.ckpt")
sess.run(training_op)
test_img = codings.eval(feed_dict={X: X_test})
print(test_img)
注意: 我已经训练了模型并将其命名为 my_model.ckpt ,然后尝试导入和使用它。 这是错误消息:
回溯(最近通话最近): 文件“ using_img_cleaner.py”,第36行,在 编码= tf.layers.dense(X,n_hidden,tf.float32) 文件“ /home/exceptions/env/lib/python3.5/site-packages/tensorflow/python/layers/core.py”,第250行,密集 dtype = inputs.dtype.base_dtype, AttributeError:“ Operation”对象没有属性“ dtype”