簡體   English   中英

keras 激活函數層:model.add Activation('relu') 給出無效的語法錯誤

[英]keras activation function layer: model.add Activation('relu') gives invalid syntax error

嘗試通過以下代碼構建圖層並出現錯誤

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

此錯誤通常意味着報告行上方的行未正確結束。 請注意,您在第 15 行有一個額外的括號。;)

model.add((Conv2D(64, (3,3))) # <--- 4 open, 3 closed
model.add(Activation("relu"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM