2017-05-14 18 views
0

私は、Tensorflow CPUバックエンドを持つVM Ubuntuマシンでケラスを使用しています。Keras + Tensorflow model.compileオプティマイザ機能

私はKerasテキスト生成例ファイルをいじり、と私は、私は現在、私のモデルをコンパイルするために使用していオプティマイザ機能を印刷できるようにしたいと思います:

として印刷し
optimizer = Adam(lr=0.001) 
print(optimizer) 
... 
model.compile(loss='categorical_crossentropy', optimizer=optimizer) 

# either: 
Adam(lr=0.001) 

# or: 
Adam 
0.001 

このプロへの私のアプローチ:私はこれのように印刷したい

<keras.optimizers.Adam object at 0x7fdf2e406e48> 

これが正常に動作しますが、間違って印刷さ

optimizer = Adam 
learning_rate = 0.001 
optimize_funct = optimizer(lr=learning_rate) 
print(str(optimizer)) 
print(str(learning_rate)) 
... 
model.compile(loss='categorical_crossentropy', optimizer=optimize_funct) 

<class 'keras.optimizers.Adam'> 
0.001 

注:私は非常に新しいですし、これがない理由の基本説明を求める可能性が高いでしょうblemは、このコードの少しでした仕事、そして可能な解決策のために。

ご提供いただけるお手伝いをさせていただきます。 ありがとう!

答えて

1

ではなくoptimizer.__name__をお試しください:

print('{}(lr={})'.format(optimizer.__name__, learning_rate)) 
+0

は、おかげで素晴らしい仕事を! –

関連する問題