Любая новая версия tf.placeholder? - PullRequest
1 голос
/ 04 мая 2019

У меня проблема с использованием tf.placeholder, поскольку она была удалена в новой версии TensorFlow, 2.0.

Что мне теперь делать, чтобы использовать эту функцию?

1 Ответ

1 голос
/ 04 мая 2019

Вы просто применяете данные непосредственно в качестве входных данных для слоя.Например:

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 ]]
...