2017-10-19 5 views
1

関連部分は以下の通りです:)(train_minibatchからの出力を収集

feature_output = network['output'].find_by_name('fc8').outputs 
_, output = trainer.train_minibatch(data, (feature_output)) 
print(output.keys()) 
print(output[dict_keys(feature_output])) 

次のようにそれは私にエラーを与える:

dict_keys([Output('fc8', [#], [1000])]) 
Traceback (most recent call last): 
    File "trainoverfeataccurate.py", line 325, in <module> 
    warm_up=0, max_epochs=epochs) 
    File "trainoverfeataccurate.py", line 250, in overfeataccuratetraining 
    restore, profiling, print_freq=1) 
    File "trainoverfeataccurate.py", line 145, in train_and_test 
    print(output[feature_output]) 
KeyError: (Output('fc8', [#], [1000]),) 

私も_, output = trainer.train_minibatch(data,{'a' : feature_output}) を試してみました。しかし、それは私を与えます次のエラー TypeError: cannot convert key of dictionary to N4CNTK8VariableE

を使用して出力を収集する正しい方法?

答えて

0

ネットワークの出力はタプルなので、最初の要素を取得する必要があります。次に、あなたが探している名前がuidです。例えば。

feature_output[0].uid 
関連する問題