Искусственная нейронная сеть - ошибка компиляции

Я изучаю 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

pip install -U tensorflow исправил проблему для меня

Tensorflow изменил имена ключевых слов для этой функции, и вы, вероятно, используете устаревшую версию tf или keras, обновите обе версии, и вы должны быть готовы.

Другие вопросы по тегам