【发布时间】:2019-04-09 03:46:09
【问题描述】:
尝试通过以下代码构建层,但出现错误
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Activation, Flatten, Conv2D, MaxPooling2D
X = pickle.load(open("X.pickle","rb"))
y = pickle.load(open("y.pickle","rb"))
X = X/255.0
model = Sequential()
model.add(Conv2D(64,(3,3) , input_shape = X.shape[1:]))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add((Conv2D(64, (3,3)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(64))
model.add(Dense(1))
model.add(Activation('sigmoid'))
model.compile(loss="binary_crossentropy",
optimizer="adam",
metrics=['accuracy'])
model.fit(X, y, batch_size=1, validation_split=0.1)
请有人帮忙。我在python 2.7环境下使用jupyter notebook,上面代码返回:
File "<ipython-input-37-f4c444b06108>", line 16
model.add(Activation("relu"))
^
SyntaxError: invalid syntax
【问题讨论】:
-
你为什么在
model.add((Conv2D(64, (3,3)))这一行使用括号,替换成model.add(Conv2D(64, (3,3))) -
对,至少与左括号相同数量的右括号必须在该行中。
标签: python tensorflow keras deep-learning