我创建了一个CNN模型,第一次训练时它正常完成了所有epochs,但当我关闭运行时,隔了一天后回来尝试重新训练时,出现了这个错误。
NotFoundError: No algorithm worked! [[node sequential_2/conv2d_4/Conv2D (defined at <ipython-input-7-5d7257468056>:45) ]] [Op:__inference_train_function_3464]
注意:我在Google Colab上进行训练。这是错误代码。
model.compile(optimizer='adam' , loss='categorical_crossentropy', metrics=['accuracy'])model.fit(train_dataset,batch_size=16,epochs=40,verbrose = 1, validation_data=val_data,validation_steps = 16 ,shuffle=True, steps_per_epoch=80, use_multiprocessing=False,callbacks=[callbacks])model.save('/content/drive/My Drive/eyes2.h5')model.summary()
笔记本链接https://colab.research.google.com/drive/1Qf05-Axd1gjuZhBDv7LwNtO_znIg4iKf
回答:
尝试将tensorflow降级到1.x
。最近Colab已将tensorflow的默认版本从1.x
更新到2.x
,这可能是导致此错误的原因。