題名の通りtf.InteractiveSessionがわかりません。
自分が調べたことはコメントの行で書いてるのですが、意味(使い方)が理解できません。
今、自分は既存のプログラムを使って勉強しているのですが、その中に出てきました。
下にあるのがそのプログラムの一部です。
第3回 TensorFlowの基本構成要素:「テンソル」と「セッション」を読んだのですが、わかりませんでした。
申し訳ないのですが、tf.InteractiveSessionとはなんですか?
python
1#推論を実行するためのTensorFlowセッション 2#tf.InteractiveSession: 対話モードなどで使う。インタラクティブに操作できるセッションで、データフローグラフ構築前にインスタンスを作成して、明示的にcloseする必要がある 3#データフローグラフについて https://atmarkit.itmedia.co.jp/ait/articles/1804/18/news142.html 4#TensorFlowはデータフローグラフを利用した数値計算ライブラリ 5"""「インタラクティブ」の解説 6 「対話」または「双方向」といった意味で、ユーザーがパソコンの画面を見ながら、対話をするような形式で操作する形態を指す。 7 具体的には、コンピューターからの画像や音声によるメッセージに対して、ユーザーがマウスやキーボードを入力して操作を進めていく。 8""" 9sess = tf.InteractiveSession() 10 11#トレーニング済みのCNNの重みをロードする 12print_("\n'%s'からトレーニングされたパラメータを読み込む..."%FLAGS.params) 13load_params = tl.files.load_npz(name=FLAGS.params) 14tl.files.assign_params(sess, load_params, net) 15print_("\t完了\n") 16 17if not os.path.exists(FLAGS.out_dir): 18 os.makedirs(FLAGS.out_dir) 19 20print_("\nStarting prediction...\n\n") 21k = 0 #元の値は0, 今は9 22for i in range(len(frames)): 23 print("Frame %d: '%s'"%(i,frames[i])) 24 25 try: 26 #フレームの読み込み 27 print_("\t読み込み...") 28 x_buffer = img_io.readLDR(frames[i], (sy,sx), True, FLAGS.scaling) 29 print_("\t完了") 30 #飽和(Saturation) 31 print_("\t(飽和: %0.2f%%)\n" % (100.0*(x_buffer>=1).sum()/x_buffer.size), 'm') 32 33 # 実行予測。 34 # ガンマ値は、再構成されたハイライトの強度を高める/減らすことを可能にするために使用されます。 35 # y = f(x)が再構成されたものであれば、ガンマ値 gは、y = f(x^(1/g))^gに従ってこれを変更します。 36 print_("\t推論...") 37 feed_dict = {x: np.power(np.maximum(x_buffer, 0.0), 1.0/FLAGS.gamma)} 38 y_predict = sess.run([y], feed_dict=feed_dict) 39 y_predict = np.power(np.maximum(y_predict, 0.0), FLAGS.gamma) 40 print_("\t完了\n") 41 42 # ガンマ補正出力 43 y_gamma = np.power(np.maximum(y_predict, 0.0), 0.5) 44 45 # ディスクへの書き込み 46 print_("\t書き込み...") 47 k += 1; 48 img_io.writeLDR(x_buffer, '%s/%06d_in.png' % (FLAGS.out_dir, k), -3) 49 img_io.writeLDR(y_gamma, '%s/%06d_out.png' % (FLAGS.out_dir, k), -3) 50 img_io.writeEXR(y_predict, '%s/%06d_out.exr' % (FLAGS.out_dir, k)) 51 print_("\t完了\n") 52 53 except img_io.IOException as e: 54 print_("\n\t\tWarning! ", 'w', True) 55 print_("%s\n"%e, 'w') 56 except Exception as e: 57 print_("\n\t\tError: ", 'e', True) 58 print_("%s\n"%e, 'e') 59 60print_("終了!\n") 61#closeメソッドを呼び出してリソースの解放 62sess.close()
回答1件
あなたの回答
tips
プレビュー