3 回答

TA貢獻1860條經驗 獲得超8個贊
要分批訓練,您應該使用 fit_generator 方法。為此,您需要先制作數據生成器。您需要通過 flow_from_directory 使用 ImageDataGenerator 跟隨(例如)。這樣 keras 將分批提供數據。您應該調整批量大小以確保 GPU 的內存足夠。通常批量大小約為 32-64。一般來說,批量越大越好。
Keras 文檔:https ://keras.io/preprocessing/image/
您可以在此處查看使用示例:https : //www.kaggle.com/vbookshelf/skin-lesion-analyzer-tensorflow-js-web-app

TA貢獻2012條經驗 獲得超12個贊
對我來說同樣的問題。我只是檢查了一些例子,發現:
dummy_x = tf.zeros((1, 224, 224, 1))
model._set_inputs(dummy_x)
如果此代碼在 fit 之前,則不會發生 oom。

TA貢獻1719條經驗 獲得超6個贊
嗯,我想您忘記定義要在您的網絡中輸入的 batch_size 了!
嘗試類似的東西:
autoencoder.fit(x_train, x_train,
epochs=50,
batch_size = 32,
steps_per_epoch=int(int(x_train.shape[0])/10),
shuffle=True,
verbose=1,
validation_data=(x_test, x_test)
)
添加回答
舉報