#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