打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—训练过程

DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—训练过程


输出结果

设计思路

核心代码



from keras.callbacks import ModelCheckpoint, ReduceLROnPlateau


nclass = len(characters) + 1   

model, basemodel = get_model_train(height=imgH, nclass=nclass)  
import os


if os.path.exists('./models/pretrain_models/keras.hdf5'):
    basemodel.load_weights('./models/pretrain_models/keras.hdf5')

checkpointer = ModelCheckpoint(filepath="./models/ intermediate_model/model{epoch:02d}-{val_loss:.4f}.hdf5", monitor='val_loss',
                               verbose=0, save_weights_only=False, save_best_only=True)

rlu = ReduceLROnPlateau(monitor='val_loss', factor=0.1, patience=1, verbose=0, mode='auto', epsilon=0.0001,
                        cooldown=0, min_lr=0)

model.fit_generator(gen(train_loader, flag='train'),   
                    steps_per_epoch=1024,
                    epochs=10000,
                    validation_data=gen(test_loader, flag='test'),
                    callbacks=[checkpointer, rlu],
                    validation_steps=1024)
#保存两个h5文件
model.save_weights('./models/final_model/final_model_weights.h5')   
model.save('./models/final_model/final_model.h5')                  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
pytorch模型可视化:pytorchviz
【OCR技术系列之八】端到端不定长文本识别CRNN代码实现
OCR文字识别—基于CTC/Attention/ACE的三大解码算法
八大深度学习框架,你选哪一个?
从TensorFlow到Theano:横向对比七大深度学习框架
对比学习用 Keras 搭建 CNN RNN 等常用神经网络
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服