質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1208閲覧

キーにオペレーション名を指定する必要性とは?

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2017/04/23 11:45

キーにオペレーション名を指定する必要性とはどういうところにあるのでしょうか?
本を読んで、TensorFlowの勉強をしています。

その中で、
feed_dictのキーにオペレーション名を指定すると、指定のオペレーションの出力を置き換えることができます、とありました。

ここで出てくるオペレーションとはTensorFlowのノードのことなのでしょうか?
参考記事:
http://qiita.com/yanosen_jp/items/70e6d6afc36e1c0a3ef3

それとも、
プレースホルダーの値は、オペレーションの実行時にfeed_dictを通じて与えられることからオペレーションとはプレースホルダーのことなのでしょうか?

どちらにせよ、キーにオペレーション名を指定する必要性はどういう時にあるのでしょうか?
全体のコードは以下になります。

# coding: utf-8 from __future__ import absolute_import from __future__ import division from __future__ import print_function import glob import tensorflow as tf from reader import Cifar10Reader import numpy as np FLAGS = tf.app.flags.FLAGS tf.app.flags.DEFINE_string('graph_dir',None,"処理するグラフファイルのあるパス") tf.app.flags.DEFINE_string('test_data','./data/test_batch.bin',"テストデータのパス") def eval(graph_file): tf.reset_default_graph() with tf.gfile.FastGFile(graph_file,'rb') as f: graph_def = tf.GraphDef() graph_def.ParseFromString(f.read()) _=tf.import_graph_def(graph_def,name='') labels = tf.placeholder(tf.int32,shape=[1],name='label') logits = tf.get_default_graph().get_tensor_by_name('output/logits:0') top_k_op = tf.nn.in_top_k(logits,labels,1) with tf.Session() as sess: image_reader = Cifar10Reader(FLAGS.test_data) true_count = 0 for index in range(0,10000): image = image_reader.read(index) predictions = sess.run( top_k_op, feed_dict={ 'input_image:0':image.image, labels:image.label,} ) true_count +=np.sum(predictions) print('%s,%.2f'%(graph_file,(true_count/10000.0))) image_reader.close() if __name__ == '__main__': file_list = glob.glob(FLAGS.graph_dir+'/*.pb') for file in file_list: eval(file)

今、疑問に思っている点は

predictions = sess.run( top_k_op, feed_dict={ 'input_image:0':image.image, labels:image.label,} )

この部分です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問