所以现在除了tensorflow还有啥其他的框架么
-
克鲁斯汤 |
Tensorflow2.0中文手写字识别---项目复现失败
-
xmjh2807 |
@刘看山 您好,请问一下这种情况怎么处理呀
runfile('D:/bs/ocrcn/train_simple.py', wdir='D:/bs/ocrcn')
[autoreload of tensorflow_datasets.core.tf_compat failed: Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\extensions\autoreload.py", line 246, in check
superreload(m, reload, self.old_objects)
File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\extensions\autoreload.py", line 369, in superreload
module = reload(module)
File "C:\ProgramData\Anaconda3\lib\imp.py", line 315, in reload
return importlib.reload(module)
File "C:\ProgramData\Anaconda3\lib\importlib_init_.py", line 159, in reload
name=parent_name) from None
ImportError: parent 'tensorflow_datasets.core' not in sys.modules
]
INFO 03.30 21:45:13 train_simple.py:56: all characters: 3755
Traceback (most recent call last):File "
", line 1, in
runfile('D:/bs/ocrcn/train_simple.py', wdir='D:/bs/ocrcn')File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)File "C:\ProgramData\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)File "D:/bs/ocrcn/train_simple.py", line 137, in
train()File "D:/bs/ocrcn/train_simple.py", line 63, in train
for data in train_dataset.take(2):File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\data\ops\iterator_ops.py", line 622, in next
return self.next()File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\data\ops\iterator_ops.py", line 666, in next
return self._next_internal()File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\data\ops\iterator_ops.py", line 651, in _next_internal
output_shapes=self._flat_output_shapes)File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow_core\python\ops\gen_dataset_ops.py", line 2673, in iterator_get_next_sync
_six.raise_from(_core._status_to_exception(e.code, message), None)File "
", line 3, in raise_from InvalidArgumentError: {{function_node __inference_Dataset_map_parse_example_v2_31}} Input to reshape is a tensor with 4096 values, but the requested shape has 4600
[[{{node Reshape}}]] [Op:IteratorGetNextSync]
最开始还能跑一个batch -
此回复已被删除!
-
Frieden |
请问现在代码在哪里找到啊?github上已经没了
-
刘看山 |
建议用ubuntu,windows下容易乱码
-
@刘看山 大佬,这个怎么写入呢。我试了好几种办法还是不行
-
@AdolphWang 兄弟,我和您问题一样。我也是复现这个项目,您最后怎么直接把HWDB1.1trn_gnt这个文件传给程序修复这个错误的呢
-
@刘看山 在尝试着做这个,效果不是很理想
-
recone |
@AdolphWang 请问训练py文件怎么运行呢? 我一直报错,utf-8不能被解码
-
刘看山 |
@AdolphWang 你可以自己调整模型,如果你跑通了pipeline的话
-
@刘看山 结果已经出来了呢,只是有点过拟合了,识别率不太高,Windows环境+tensorflow2.4+python3.8
-
刘看山 |
@AdolphWang Windows目前不支持,用Ubuntu,这个项目的数据集在windows下的编码都是失败的
-
上一个问题没有解决,想着只是一个打印消息的代码,就直接屏蔽绕过了;
然后遇到了一个新的问题,在代码84行处,出现了一个编码解析错误,网上扒拉了很久也没能成功解决
![替代文字]( 图片地址) -
@刘看山 使用断点调试,可以看到程序执行到第49行时,中止执行,
for data in train_dataset.take(2):
print(data)
然后,就不知道怎么办了 -
@AdolphWang 最新情况,train_simple.py 程序执行到一半,自动退出,还找不到问题在哪里
-
@刘看山 前面的问题都已经解决了,在运行 train_simple.py时,报错显示 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 73: invalid continuation byte ,在程序中找到这个 ckpt_path = './checkpoints/cn_ocr-{epoch}.ckpt' ,然后,看不懂了,求大佬指教
-
刘看山 |
你直接把
HWDBtrn_gnt
这个文件夹的路径传给程序就可以了;python convertxxx.py HWDBTtrn_gnt
代码意思是读取第一个参数也就是你的路径,否则就是没有路径会报错.这个很简单的代码..... 感觉幼儿园毕业的都能理解
-
@刘看山 研究了大半天,大概理清了一些问题:
1、 if len(sys.argv) <= 1:
logging.error('specific your trn_gnt path: python3 convert_to_tfrecord.py {}'.format(
'./hwdb_raw/HWDB1.1trn_gnt/'))每次运行后都会打印 错误信息,表明输入的参数个数 <= 1,即是表明没有成功找到所需文件;
2、搜索.gnt文件代码段:
all_hwdb_gnt_files = glob.glob(os.path.join(p, '*.gnt'))
程序应该是通过该代码片段搜集.gnt文件以转换成.tfrecod文件,但是结果并没有,即是说存放.gnt文件的路径不正确,我有分别放到固定文件夹路径下;
以及python程序文件同级目录下,
运行皆报错,在此恳请大佬分析一下该如何解决问题,谢谢 -
@刘看山 好的,谢谢大佬