Toybrick

pytorch 模型 Syntax error in input! 是什么原因导致的?

xsky

中级会员

积分
388
发表于 2020-3-12 17:02:52    查看: 25618|回复: 20 | [复制链接]    打印 | 显示全部楼层
本帖最后由 xsky 于 2020-3-12 17:10 编辑


模型及代码:
链接:https://pan.baidu.com/s/1j9MPyahGshjuNfw5ijIqBQ
提取码:tbbr

pytorch 1.2 rknn v1.3

  1.     rknn = RKNN(verbose=True)
  2.     rknn.config(batch_size=1,
  3.                 epochs=1)  # asymmetric_quantized-u8,  quantized_dtype='dynamic_fixed_point-16' , channel_mean_value='0 0 0 1', reorder_channel='0 1 2',

  4.     system = platform.system()

  5.     seq_len = 64
  6.     isize = 672
  7.     # hsize = 6
  8.     # hsize1 = 4

  9.     pt_file = 'toml_fp32_acoustic.pt'
  10.     #pt_file = 'toml_fp32_feat.pt'

  11.     m = torch.jit.load(pt_file)
  12.     m.eval()

  13.     #x = torch.rand((1, seq_len, isize))
  14.     x = torch.linspace(-1, 1, steps=(isize * seq_len))
  15.     x = x.view(1, seq_len, -1)
  16.     input_size_list = [[1, seq_len, isize]]
  17.     #x1 = torch.full((1, hsize), fill_value=0.2, dtype=torch.float)
  18.     ix = x.numpy()
  19.     out = m.forward(x)
  20.     print("torch out:")
  21.     print(out)

  22.     rknn.load_pytorch(model=pt_file, input_size_list=input_size_list)

  23.     rknn_file = pt_file + '.rknn'
  24.     print('--> Building model')
  25.     ret = rknn.build(do_quantization=False, dataset='./dataset.txt')
  26.     if ret != 0:
  27.         print('Build pytorch failed!')
  28.         exit(ret)
  29.     print('build done')
  30.     rm(rknn_file)
  31.     rknn.export_rknn(rknn_file)
复制代码


.load_pytorch时错
Syntax error in input! LexToken(NAMED_IDENTIFIER,'str',15,1100)

.build时报错
--> Building model
W Genreate input meta fail, please check model.
W External input meta file "C:\Users\dm\AppData\Local\Temp\tmpm1i9kbvb\toml_fp32_acoustic_inputmeta.yml" is not exists.
Traceback (most recent call last):
  File "E:/Work/_Code/x4c/jasper/check-pt.py", line 77, in <module>
    ret = rknn.build(do_quantization=False, dataset='./dataset.txt')
  File "D:\Program Files\Python\Python36\lib\site-packages\rknn\api\rknn.py", line 238, in build
    ret = self.rknn_base.build(do_quantization=do_quantization, dataset=dataset, pack_vdata=pre_compile, batch_size=rknn_batch_size)
  File "rknn\api\rknn_base.py", line 719, in rknn.api.rknn_base.RKNNBase.build
  File "rknn\api\rknn_base.py", line 2249, in rknn.api.rknn_base.RKNNBase._generate_inputmeta
IndexError: list index out of range



这错误怎么定位啊, torch.jit.load加载.pt模型是可以正常.frward()得到结果的。



回复

使用道具 举报

jefferyzhang

版主

积分
12822
发表于 2020-3-12 17:05:05 | 显示全部楼层
pytorch版本是多少?
rknn那边只能支持1.2的
回复

使用道具 举报

xsky

中级会员

积分
388
 楼主| 发表于 2020-3-12 17:11:48 | 显示全部楼层
jefferyzhang 发表于 2020-3-12 17:05
pytorch版本是多少?
rknn那边只能支持1.2的

pytorch是1.2的
rknn 1.3
回复

使用道具 举报

jefferyzhang

版主

积分
12822
发表于 2020-3-12 17:19:26 | 显示全部楼层
问题已经上报给NPU部门了,等待回复
回复

使用道具 举报

xsky

中级会员

积分
388
 楼主| 发表于 2020-3-12 17:21:35 | 显示全部楼层
jefferyzhang 发表于 2020-3-12 17:19
问题已经上报给NPU部门了,等待回复

好的,谢谢啊
回复

使用道具 举报

yjcn

注册会员

积分
78
发表于 2020-3-16 09:51:20 | 显示全部楼层
jefferyzhang 发表于 2020-3-12 17:19
问题已经上报给NPU部门了,等待回复

您好 我也遇到了相同的问题
.load_pytorch时出错   提示Syntax error in input! LexToken(NAMED_IDENTIFIER,'str',
后边build报  IndexError: list index out of range
回复

使用道具 举报

Sean

中级会员

积分
249
发表于 2020-3-23 15:12:48 | 显示全部楼层
你好,torch1.2也遇到相同的错误
--> config model
done
--> Loading model
/home/user/.local/lib/python3.6/site-packages/onnx_tf/common/__init__.py:87: UserWarning: FrontendHandler.get_outputs_names is deprecated. It will be removed in future release.. Use node.outputs instead.
  warnings.warn(message)
./fire.pt ********************
WARNING: Token 'COMMENT' defined, but not used
WARNING: There is 1 unused token
Syntax error in input! LexToken(<,'<',3,101)
done
--> Building model
W Genreate input meta fail, please check model.
W External input meta file "/tmp/tmpzzzps_ss/fire_inputmeta.yml" is not exists.
Traceback (most recent call last):
  File "/home/user/wuzhe/fire/model_trans.py", line 51, in <module>
    trans_model()
  File "/home/user/wuzhe/fire/model_trans.py", line 36, in trans_model
    ret = rknn.build(do_quantization=True, dataset='./dataset.txt')
  File "/home/user/.local/lib/python3.6/site-packages/rknn/api/rknn.py", line 238, in build
    ret = self.rknn_base.build(do_quantization=do_quantization, dataset=dataset, pack_vdata=pre_compile, batch_size=rknn_batch_size)
  File "rknn/api/rknn_base.py", line 719, in rknn.api.rknn_base.RKNNBase.build
  File "rknn/api/rknn_base.py", line 2249, in rknn.api.rknn_base.RKNNBase._generate_inputmeta
IndexError: list index out of range
回复

使用道具 举报

yjcn

注册会员

积分
78
发表于 2020-3-27 21:52:53 | 显示全部楼层
jefferyzhang 发表于 2020-3-12 17:19
问题已经上报给NPU部门了,等待回复

您好 请问这个问题还没有得到回复吗?
回复

使用道具 举报

jefferyzhang

版主

积分
12822
发表于 2020-3-27 22:51:36 | 显示全部楼层
yjcn 发表于 2020-3-27 21:52
您好 请问这个问题还没有得到回复吗?

没有,有回复我就会转过来
回复

使用道具 举报

jefferyzhang

版主

积分
12822
发表于 2020-5-8 08:31:28 | 显示全部楼层
NPU Team回复:
该问题已经解决,下一个版本发布就可以用了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表