为什么我的张量流代码中不断出现运算属性错误

时间:2019-03-25 12:37:49

标签: python tensorflow

我尝试使用张量流构建神经网络的隐藏层,但我不断收到错误消息

  

“操作”对象没有属性“ 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”

0 个答案:

没有答案