我对在Keras中将Dropout应用到我的Sequential模型的不同方法感到有些困惑.
我的模型如下:
model = Sequential()
model.add(Embedding(input_dim=64,output_dim=64, input_length=498))
model.add(LSTM(units=100,dropout=0.5, recurrent_dropout=0.5))
model.add(Dense(units=1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)
假设我以下面的方式在嵌入层之后添加了一个额外的Dropout图层:
model = Sequential()
model.add(Embedding(input_dim=64,output_dim=64, input_length=498))
model.add(Dropout(0.25))
model.add(LSTM(units=100,dropout=0.5, recurrent_dropout=0.5))
model.add(Dense(units=1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)
这会有什么不同,因为我随后指定LSTM参数中的丢失应该是0.5,或者我是否认为这一切都错了?
这是我的 Dockerfile:
\n\nFROM python:3.8-slim\n\nWORKDIR /proxy-scraper-checker-master\n\nRUN apt-get update && \\\n apt-get install -y --no-install-recommends libc-dev\n\nCOPY requirements.txt requirements.txt\nRUN pip install -r requirements.txt\n\nCOPY . /proxy-scraper-checker-master\nCMD [ "python", "main.py" ]\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的 docker-compose.yml:
\n\nversion: "3.3"\n\nservices:\n proxy-app:\n build:\n context: .\n dockerfile: Dockerfile\n container_name: proxy-app\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的项目目录的结构(我从中运行 docker 命令):
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 docker-compose.yml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Dockerfile\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 requirements.txt\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 proxy-scraper-checker-master\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.py\nRun Code Online (Sandbox Code Playgroud)\n\n当我在上面的目录中运行以下命令时:
\n\n\n\n\ndocker-compose up
\n
我收到以下错误消息:
\n\nC:\\Projects\\myprojects\\docker-example>docker-compose up\nCreating proxy-app ... done\nAttaching to proxy-app\nproxy-app | python: can\'t open file \'./main.py\': [Errno 2] No such …Run Code Online (Sandbox Code Playgroud)