2017-08-23 4 views
0

私はPythonで良くありません。 Pythonを使用してTensforflowのプレースホルダにfeed_dictを定義する方法を知りたいと思います。私は私の質問を見て、最も近いのはC++であったhere。 feed_dictせずにそれを見Pythonでplceholderのfeed_dictを定義する

(<tf.Tensor 'Mul:0' shape=<unknown> dtype=float32>,) 

と仮定私は、次のテンソルを持って

print sess.run('Mul:0') 

は、このエラーをもたらします:

InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Mul' with dtype float 
    [[Node: Mul = Placeholder[dtype=DT_FLOAT, shape=[], _device="/job:localhost/replica:0/task:0/gpu:0"]()]] 

は、任意の助けに感謝します。

答えて

0

通常、プレースホルダを使用して操作に値を供給します。 train_opと呼ばれるトレーニング操作と、入力データ用に定義されたプレースホルダ:dataとターゲットラベル:targetを持つネットワークがあるとします。トレーニングループを実行すると、各反復でいくつかのトレーニングデータと関連ラベルが収集され、feed_dictを使用してそれらのトレーニングをトレーニングにフィードします。

for _ in range(num_iterations): 
    # Gather a batch of training data and targets somehow... 
    d = dataset.get_next_batch() 
    t = dataset.get_next_target_batch() 

    # Run the training operation 
    sess.run(train_op, feed_dict={data: d, target: t}) 

は、だから私はあなたが実証されているユースケースは、理にかなっていることを確認していないが、あなたは feed_dictを使用する方法上記の一般的である:それはこのようになります。

+0

一般に、ニューラルネットワークの各レイヤーの重みを確認したいのですが、そのために事前に訓練されたInceptionモデルの.pbファイルを使用していました。ジェネリックテンソルフロープロジェクトでこれをどうやって行うのか教えてください。 – Amir

+0

あなたの質問には関係していないようです。 tf.trainable_variables(): ''の後に 'print {'} \ n {} \ n'.format(var.name、var.eval())のようなものを実行することでテンソルの値を見ることができます。 ) '。 – Engineero

+0

ありがとう、彼の出力は私のために何もない。私はあなたを混乱させたくありませんが、私の他の質問を見ることができます:https://stackoverflow.com/questions/45829802/seeing-the-float32-weight-in-a-proto-file?noredirect= 1#comment78649582_45829802 – Amir

関連する問題