任何新版本的 tf.placeholder?
Posted
技术标签:
【中文标题】任何新版本的 tf.placeholder?【英文标题】:Any new version of tf.placeholder? 【发布时间】:2019-09-22 15:50:31 【问题描述】:我在使用 tf.placeholder
时遇到问题,因为它已在新版本的 TensorFlow 2.0 中被删除。
我现在应该怎么做才能使用这个功能?
【问题讨论】:
【参考方案1】:您只需将数据直接应用为图层的输入。例如:
import tensorflow as tf
import numpy as np
x_train = np.random.normal(size=(3, 2))
astensor = tf.convert_to_tensor(x_train)
logits = tf.keras.layers.Dense(2)(astensor)
print(logits.numpy())
# [[ 0.21247671 1.97068912]
# [-0.17184766 -1.61471399]
# [-0.03291694 -0.71419362]]
上面代码的TF1.x
等效项是:
import tensorflow as tf
import numpy as np
input_ = np.random.normal(size=(3, 2))
x = tf.placeholder(tf.float32, shape=(None, 2))
logits = tf.keras.layers.Dense(2)(x)
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print(sess.run(logits, feed_dict=x:input_))
# [[-0.17604277 1.8991518 ]
# [-1.5802367 -0.7124136 ]
# [-0.5170298 3.2034855 ]]
【讨论】:
以上是关于任何新版本的 tf.placeholder?的主要内容,如果未能解决你的问题,请参考以下文章
You must feed a value for placeholder tensor 'Placeholder_2' with dtype float
如何更改 tensorflow 的 numpy 数组的 dtypes