Eine neue version von tf.Platzhalter?

H ' all, Ich habe ein problem mit tf.placeholder wie es entfernt wurde in der neuen version von TensorFlow.

Keine Lösung, was soll ich jetzt tun, um diese Funktionalität zu nutzen?

Vielen Dank, eine Antwort auf eine newbie wird sehr geschätzt :(

1 Antworten

  • Vlad
    4. Mai 2019

    Sie einfach die Daten direkt als input für die Ebene. Zum Beispiel:

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

    Die TF1.x äquivalent zu den obigen code wäre:

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