人工神经网络 - 编译错误

时间:2017-04-06 17:31:02

标签: python tensorflow neural-network keras spyder

我正在学习深度学习,并且在执行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'))

采用随机梯度下降编制人工神经网络:

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时,它编译得很好。你能告诉我发生了什么吗?

SypderPython最新发布当天。 Windows 10。 Thanos,TensorFlow和Keras最新

提前致谢。

3 个答案:

答案 0 :(得分:0)

Tensorflow更改了此功能的关键字名称,您可能使用过期版本的tf或keras,同时更新两者,您应该很高兴。

答案 1 :(得分:0)

答案 2 :(得分:0)

pip install -U tensorflow为我解决了这个问题