Использование заполнителя в качестве параметра indices в методе tf.one_hot - PullRequest
0 голосов
/ 22 апреля 2020

Я изучаю Tensorflow.

Я нашел этот код, который я не понимаю:

# Next, we define the placeholder for our label:
y = tf.placeholder(tf.int64, [None, None])

#convert the label to one hot
y_one_hot = tf.one_hot(y, depth=num_classes)

Если y заполнитель пуст, значит, он не смысл использовать его в параметре индексов tf.one_hot.

Почему они используют заполнитель в качестве параметра в tf.one_hot?

Единственное объяснение, которое я могу придумать, заключается в том, что y как указатель, и когда я использую y_one_hot, он будет заполнен данными, которые будут содержать y. Но они не «вставляют» какие-либо данные в переменную y.

Кстати, полный код моего примера здесь .

1 Ответ

0 голосов
/ 22 апреля 2020

Я думаю, что, как вы знаете, тензор потока разбивает все на данные и операции. Они используются для формирования графа вычислений.

Если вы посмотрите на график вычислений в полном коде y_hot_one, используемом в функции loss. После этого после инициализации сеанса и запуска трех функций подачи данных на график. feed_dict - это место, куда вставляются данные в график вычислений, и данные передаются через график в функцию потерь и y_one_hot.

_, loss_, accuracy_ = sess.run([train, loss, accuracy], feed_dict={support_set: support, query_set: query, y:labels})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...