2017-04-06 8 views
3

나는 깊은 학습 자신을 학습하고 ANN을 수행하는 동안 문제에 직면하고 있습니다.인공 신경망 - 컴파일 오류

ANN 초기화 (I 사전에 데이터 집합을 분할 한) :

classifier = Sequential() 

입력 층과 제 1 숨겨진 레이어 추가 :

classifier.add(Dense(input_dim = 11, kernel_initializer = 'uniform', activation = 'relu', units = 6)) 

두 번째 추가를 여기에 내가 뭐하는 거지입니다 숨겨진 레이어 :

classifier.add(Dense(units = 6, kernel_initializer = 'uniform', activation = 'relu')) 

출력 레이어 추가 :

확률 그라데이션 하강 사용하여 ANN 컴파일
classifier.add(Dense(units = 1, kernel_initializer = 'uniform', activation = 'sigmoid')) 

: 내가 발견

TypeError: sigmoid_cross_entropy_with_logits() got an unexpected keyword argument 'labels' 

: 내가 선택하고 마지막 명령을 실행할 때이 후

classifier.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy']) 

은 내가 읽기 오류가 loss = mean_squared_error을 사용하면 잘 컴파일됩니다. 무슨 일인지 말해 줄 수있어?

SypderPython이 게시물을 올리는 중입니다. Windows 10. Thanos, TensorFlow and Keras 최신

미리 감사드립니다.

답변

0

Tensorflow는이 기능에 대한 키워드 이름이 변경되었으므로 오래된 버전의 tf 또는 keras를 사용하고 있습니다. 둘 다 업데이트하면 좋은 결과를 얻을 수 있습니다.

+0

나를 위해 문제를 해결, 그렇게해야합니다 업데이트 된, 맞죠? 자습서에서 이전 버전을 사용하고있을 수 있습니까? –

+0

자습서에서 작성한 모든 항목의 문서를 보면서 여전히 유효한지 확인하십시오. –

+0

그러나 https://keras.io/losses/에서는 binary_crossentropy가 ** 사용 가능한 손실 기능 ** 아래에 표시됩니다. 그래서 나는 아직도 이해하지 못한다! 출력 레이어에서 사용하고있는 시그 모이 드 함수로 무엇인가해야합니까? –

0

pip install -U tensorflow 내가 그냥 오늘 설치되어있어

관련 문제