chineseocr踩雷

在使用chineseocr时遇到RuntimeError,尝试修改torch为0.4.0和torchvision为0.2.2,但问题依旧。通过百度搜索发现可能与torch版本有关,尽管已确认使用0.4.0版本。最终,通过在torch的batchnorm.py文件中添加代码修复了'num_batches_tracked'问题。
摘要由CSDN通过智能技术生成

在尝试chineseocr时,git地址后运行setup.md文件安装环境

修改torch版本为0.4.0 torchvision为0.2.2

然后根据提示pip各种包之后出现了
RuntimeError: Error(s) in loading state_dict for CRNN:Unexpected key(s) in state_dict: "cnn.batchnorm4

.num_batches_tracked", "cnn.batchnorm6.num_batches_tracked".

百度之后,有的说是torch版本问题,,0.4.0 但是运行了0.4.1,但是我重新安的就是0.4.0

最终:进入modules目录,找到batchnorm.py文件 vim打开

cd cd anaconda3/envs/chinesrocr/lib/python3.6/site-packages/torch/nn/modules

vim batchnorm.py

在第28行添加:

self.register_buffer('num_batches_tracked',torch.LongTensor([0]))#fix

在32行添加:

self.register_buffer('num_batches_tracked',None)#fix

修改后代码如下:

        if self.track_running_stats:
            self.register_buffer('running_mean', torch.zeros(num_features))
            self.register_buffer('running_var', torch.ones(nu
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值