Искусственная нейронная сеть - ошибка компиляции
Я изучаю Deep Learning самостоятельно и сталкиваюсь с проблемами при выполнении ANN. Вот что я делаю:
Инициализация ANN (я предварительно разбил набор данных):
classifier = Sequential()
Добавление входного слоя и первого скрытого слоя:
classifier.add(Dense(input_dim = 11, kernel_initializer = 'uniform', activation = 'relu', units = 6))
Добавление второго скрытого слоя:
classifier.add(Dense(units = 6, kernel_initializer = 'uniform', activation = 'relu'))
Добавление выходного слоя:
classifier.add(Dense(units = 1, kernel_initializer = 'uniform', activation = 'sigmoid'))
Компиляция ANN с использованием стохастического градиентного спуска:
classifier.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy'])
После этого, когда я выбираю и запускаю последнюю команду, я получаю сообщение об ошибке:
TypeError: sigmoid_cross_entropy_with_logits() got an unexpected keyword argument 'labels'
Я заметил, когда я использую loss = mean_squared_error
, это хорошо компилируется. Можете ли вы сказать мне, что происходит?
Sypder
а также Python
последний как в день, когда я отправляю это. Windows 10
, Танос, ТензорФлоу и Керас последние
Заранее спасибо.
3 ответа
Обновите вашу версию tenorflow с ночной сборкой:
https://github.com/tensorflow/tensorflow
увидеть эту проблему: https://github.com/carpedm20/DCGAN-tensorflow/issues/84
Tensorflow изменил имена ключевых слов для этой функции, и вы, вероятно, используете устаревшую версию tf или keras, обновите обе версии, и вы должны быть готовы.