‘tensorflow’ не имеет атрибута ‘to_int32’

#python #tensorflow #keras

#python #tensorflow #keras

Вопрос:

Я пытаюсь реализовать потерю CTC в аудиофайлах, но я получаю следующую ошибку:

У TensorFlow нет атрибута ‘to_int32’

Я использую tf.версия 2.0.0.

Я думаю, что это связано с версией, которую я использую в настоящее время, поскольку мы видим, что ошибка выдается в самом пакете ‘ tensorflow_backend.py ‘ код.

Я импортировал пакеты как «tensorflow.keras.class_name» с серверной частью как K. Ниже приведен скриншот.

введите описание изображения здесь

Ответ №1:

Вы можете привести тензор в TensorFlow 2 следующим образом:

 tf.cast(my_tensor, tf.int32)
  

Вы можете прочитать документацию по методу в https://www.tensorflow.org/api_docs/python/tf/cast

Вы также можете видеть, что to_int32 он устарел и использовался в TensorFlow 1 https://www.tensorflow.org/api_docs/python/tf/compat/v1/to_int32

Ответ №2:

После выполнения импорта просто напишите

 tf.to_int=lambda x: tf.cast(x, tf.int32)
  

Это похоже на запись поведения tf.to_int in повсюду в коде, поэтому вам не нужно вручную редактировать код TF1.0