Преобразование кода из предыдущей версии TensorFlow в новую TensorFlow 2.0

#python #tensorflow #anaconda

#python #tensorflow #анаконда

Вопрос:

Как я могу преобразовать этот код в новейшую версию TensorFlow 2.0?

 def create_placeholders(n_x,n_y):

    X=t.placeholder(tf.float32,[n_x,None],name='X')
    Y=tf.placeholder(tf.float32,[n_y,None],name='Y')
    
    return X,Y
 

Комментарии:

1. если вы считаете, что ответ был полезным, пожалуйста, примите ответ

Ответ №1:

больше нет необходимости в заполнителях. Вы можете просто предположить, что у вас есть тензорная переменная

 def create_placeholders(n_x,n_y):

   X=tf.Variable(dtype=tf.float32,initial_value=[n_x,None],name='X',dtype=tf.flot32)
   Y=tf.Variable(dtype=tf.float32,initial_value=[n_y,None],name='Y',dtype=tf.flot32)

   return X,Y
 

Комментарии:

1. Спасибо за ответ! Однако, когда я вызываю функцию, X,Y=create_placeholders(12288,6) Я получаю ошибку ValueError: не удается преобразовать последовательность Python со смешанными типами в тензор. Как мне решить эту проблему?

2. Вам необходимо указать ошибку в своем коде.

3. принудительно введите тип float32. Я обновил ответ