ВНИМАНИЕ: tenorflow: Entity не может быть преобразовано и будет выполнено как есть - PullRequest
1 голос
/ 07 мая 2020

В Spyder 4.0.1, когда я запускаю следующий код

import tensorflow as tf

@tf.function
def get_tensorlists(m,n,max=7):
  list1 = tf.random.uniform([m,n],0,max,seed=0)
  list2 = tf.random.uniform([m,n],0,max,seed=0)
  return list1,list2

@tf.function
def get_dataset(X,Y,epochs):
  set = tf.data.Dataset.from_tensor_slices((X,Y))
  # adjust it the way we need
  set = set.shuffle(100).repeat(epochs).batch(1)
  return set

temp = get_tensorlists(10,1)
X = temp[0]
Y = temp[1]
dataset = get_dataset(X,Y,1)

print(dataset)
i = 0
for (x,y) in dataset:
  i+=1
  print(i)
  print(x,y)

, я получаю сообщение об ошибке:

WARNING:tensorflow:Entity <function get_tensorlists at 0x000001DA9852C798> could not be transformed and will be executed as-is.
Please report this to the AutgoGraph team.

Единственное, что я нашел, - это установить pip install gast==0.2.2 и перезапустите Spyder. Но для меня это ничего не изменило.

Итак, как мне избавиться от этой ошибки?

1 Ответ

0 голосов
/ 10 мая 2020

Это сработало для меня:

  • Удалите TensorFlow, вручную удалив каждый файл, содержащий «тензор» (и принадлежащий TensorFlow)
  • Переустановите TensorFlow, используя conda install tensorflow
  • Переустановите TensorFlow, используя conda install gast

Теперь ошибка больше не появляется.


Кроме того, вывод, который я получаю, все еще бессмысленен, и не то, что нужно печатать. Наконец-то я решил и проблему вывода, мне пришлось понизить версию TF: pip install tensorflow==2.0.0

...