keras - 当我添加 step_per_epoch 且 epoch=1 时,训练 ETA 为 5 小时
问题描述
traindatagenerator = imagegenerator.flowfromdataframe(traindf, directory = IMAGEDIR,xcol = "imagename", ycol = "target",classmode = "raw", batchsize=25, targetsize=(240,240),shuffle = True) validdatagenerator = imagegenerator.flowfromdataframe( valdf, directory = IMAGEDIR,xcol = "imagename", ycol = "target",classmode = "raw", batchsize=25, targetsize=(240,240),shuffle = True) classweights = classweight.computeclassweight('balanced',np.唯一的(traindatagenerator.labels),traindatagenerator.labels)
创建模型 model=get_model()
编译模型 model.compile(loss='binary_crossentropy',optimizer ='sgd',metrics=[tf.keras.metrics.AUC()])
创建回调
checkpoint = keras.callbacks.ModelCheckpoint('model'+str(foldvar)+'.h5',monitor='valaccuracy', verbose=1,savebest_only=True, mode='max')
callbacks_list = [检查点]
history = model.fitgenerator(traindatagenerator,validationdata=validdatagenerator,stepsperepoch=int(math.ceil(1. * Xtrain.shape[0] // 25)),validationsteps=int(math.ceil(1. * XVal.shape[ 0] // 25)),callbacks=callbackslist,classweight=classweights,epochs =1)
解决方案
推荐阅读
- python - 如何获取 sqlalchemy 查询对象的属性
- ruby-on-rails - 我在尝试将 Rails 应用程序从开发模式转换为生产模式时遇到此错误
- node.js - Joi 验证 - 如何验证仅需要一个对象而不需要另一个对象的对象数组
- docker - 使用 API 和服务帐户 JSON 文件从 Google Container Registry 读取
- tableau-api - 如何在 tableau 中获取减法结果的详细信息
- android - 如何在 Android Kitkat 版本(API 19)中更改 android 应用程序的语言?
- android - 警报管理器 setRepeat 中的问题
- powershell - 测试路径的问题
- excel - 在工作表上添加行时如何在宏中保持正确的单元格引用
- azure - 如何连接到虚拟机内的本地 Oracle 数据库?