«Имя« y_pred: 0 »относится к несуществующему тензору. Операция« y_pred »не существует в графе». - PullRequest
0 голосов
/ 27 апреля 2018

Я определил y_pred, тем не менее, он выдает эту ошибку. Любая помощь будет хорошей.

with graph.as_default():

# Input data 
tf_train_dataset = tf.placeholder(
    tf.float32, shape=(batch_size, image_size, image_size, num_channels),name 
= 'x_train')
tf_train_labels = tf.placeholder( 
    tf.float32, shape=(batch_size, num_labels),name="y_train")
tf_valid_dataset = tf.constant(valid_dataset)
tf_test_dataset = tf.constant(test_dataset)

........

train_prediction = tf.nn.softmax(logits,name"y_pred")
#print(train_prediction.shape)
valid_prediction = tf.nn.softmax(model(tf_valid_dataset))
test_prediction = tf.nn.softmax(model(tf_test_dataset))

В шаге прогнозирования:

  ...
  y_pred = graph.get_tensor_by_name("y_pred:0")
  ...



KeyError: "The name 'y_pred:0' refers to a Tensor which does not exist. The 
operation, 'y_pred', does not exist in the graph."

1 Ответ

0 голосов
/ 27 апреля 2018

Не уверен, что это только ошибка копирования + вставки, но

train_prediction = tf.nn.softmax(logits,name"y_pred")

отсутствует знак равенства от name="y_pred". Должно быть

train_prediction = tf.nn.softmax( logits, name = "y_pred" )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...