1
我正在爲分類任務構建一個簡單的FeedForward網絡。 我在AWS g2.2xlarge實例的theano上使用keras。我的網絡配置如下:在AWS GPU上使用Theano的內存錯誤
batch_size = 32
nb_epoch = 50
dimof_input = 8100
dimof_middle = 16384
dimof_end = 16384
dropout = 0.2
dimof_output = 3
print('Build model...')
model = Sequential()
model.add(Dense(dimof_middle, input_shape=(dimof_input,)))
model.add(Activation('relu'))
model.add(Dropout(0.2))
model.add(Dense(dimof_end))
model.add(Activation('relu'))
model.add(Dropout(0.2))
#model.add(Dense(dimof_output))
#model.add(Activation('sigmoid'))
#model.add(Dense(dimof_output, activation='softmax'))
model.add(Dense(dimof_output))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam')
當我編譯模型,我得到的MemoryError
MemoryError: ('Error allocating 1073741824 bytes of device memory (CNMEM_STATUS_OUT_OF_MEMORY).', "you might consider using 'theano.shared(..., borrow=True)'")
從AWS這是一個4GB顯存,16 GB內存的機器。 如果我將'dimof_middle'的值減半到8196。一切運行良好。
1073741824字節〜1 GB是內GPU內存以及
什麼錯我在幹嘛?任何幫助將非常感激!