2017-05-14 5 views
0

Tensorflow CPU 백엔드가있는 VM Ubuntu 시스템에서 keras를 사용하고 있습니다.Keras + Tensorflow model.com 파일 최적화 함수

은 내가 Keras 텍스트 생성 예제 파일과 장난하고, 나는 내가 현재 내 모델 컴파일하기 위해 사용하고있는 최적화 기능을 인쇄 할 수 있도록하고 싶습니다 :

:로 인쇄

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

<keras.optimizers.Adam object at 0x7fdf2e406e48> 
나는이 같은 인쇄하고 싶은

:

# either: 
Adam(lr=0.001) 

# or: 
Adam 
0.001 

내 접근이 프로에 이 올바르게 작동하지만 잘못 인쇄

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

굉장했다, 감사합니다! –

관련 문제