Как напечатать значение в официальной версии tf2.0.0? - PullRequest
0 голосов
/ 15 октября 2019

Я обнаружил, что не могу отобразить значение tenor в официальной версии tf2.0.0. Что я должен делать? NumPy? eval?

print(tf.random.uniform((3, 3)))

print(tf.keras.layers.LayerNormalization()(tf.random.uniform((3, 3))))

Результат:

Tensor("random_uniform:0", shape=(3, 3), dtype=float32)

Tensor("layer_normalization/batchnorm/add_1:0", shape=(3, 3), dtype=float32)

1 Ответ

0 голосов
/ 15 октября 2019

Вы уверены в своей версии TF? Вот мой результат для вашего кода:

import tensorflow as tf

def main():
    print("Version: ", tf.version.VERSION)
    print(tf.random.uniform((3, 3)))
    print(tf.keras.layers.LayerNormalization()(tf.random.uniform((3, 3))))

if __name__ == '__main__':
    main()
Version:  2.0.0
tf.Tensor(
[[0.4394927  0.44767535 0.02136886]
 [0.7118287  0.65160227 0.47469318]
 [0.7066748  0.130373   0.09051967]], shape=(3, 3), dtype=float32)
tf.Tensor(
[[ 0.8090544  -1.4032681   0.5942137 ]
 [-1.3625047   0.38342142  0.9790828 ]
 [-1.2024965   0.00880218  1.1936939 ]], shape=(3, 3), dtype=float32)

У вас также есть возможность использовать tf.print вместо print, который отображает только значения (не форму и не тип данных), что совпадает с вызовом print(tensor.numpy()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...