在one-hot编码这个步骤报错:
for i in range(len(vec)):
vec[i] = text2vec(text[i])
Error: length of captcha should be 4, but got 5
然后回去检查了一下glob.glob(TRAIN_DATA_DIR + '*.png')读出来的东西:
['./train-data\\0003.png',
'./train-data\\0005.png',
'./train-data\\0007.png',
'./train-data\\0009.png',
'./train-data\\0012.png',
'./train-data\\0015.png',
'./train-data\\0016.png',
'./train-data\\0018.png',
'./train-data\\0023.png',
'./train-data\\0025.png',
'./train-data\\0026.png',
'./train-data\\0033.png',
'./train-data\\0035.png',
'./train-data\\0040.png',
'./train-data\\0042.png',
'./train-data\\0043.png',
'./train-data\\0045.png',
...]
这就导致我的label其实是五位:\0003, \0005...请问这个要怎么解决呢?
展开
作者回复: 我猜测你应该是在 Windows 环境上运行的,Windows 文件路径是 `\` 连接的,跟 转义字符 有冲突。