运行模型报错,“ Check failed: index < shape_.size() Conv_2/prelu_alphas:0_mace_identity_transformed: Dim out of range: 1 >= 1“
模型转换正常。 使用github上release mace 0.10.0版本运行模型报错 04-04 08:45:16.157 F/MACE (24745): tensor.h:205 Check failed: index < shape_.size() Conv_2/prelu_alphas:0_mace_identity_transformed: Dim out of range: 1 >= 1
yml内容 library_name: model.ckpt-3076923 target_abis: [arm64-v8a] model_graph_format: file model_data_format: file models: lp_rnet: # model tag, which will be used in model loading and must be specific. platform: tensorflow model_file_path: /mnt/hgfs/mace-0.10.0/c/model.ckpt-3076923.pb model_sha256_checksum: 97b49855a559c93fc76ba1e9274a732f1fc10097afce63a0d1cf382f594f8f46 subgraphs: - input_tensors: - input input_shapes: - 1,16,32,3 output_tensors: - output/class - output/bbox - output/lan output_shapes: - 1,2 - 1,4 - 1,8 runtime: cpu+gpu winograd: 0
用原生模型在TensorFlow运行时正常的
方便提供一下pb文件吗?
可以可以,应该怎么传给你呢?
@dl8207531 可以直接在issue这里添加附件
model.zip @lydoc 附上了模型文件,谢谢
我没有复现你的问题,我报了这个错误:F eltwise.cc:860 Check failed: input0->dim(rank_diff + i) == 1 || input1->dim(i) == 1 || input0->dim(rank_diff + i) == input1->dim(i) Element-Wise op only support tail dimensions broadcast 看起来是element wise的输入tensor的维度问题?
@lydoc 是指输入的mace::MaceTensor吗? 我设的shape是[1,16,32,3] 这个是对的吗?
因为我这边没有原始的model文件,所以不太确定具体的问题,是否方便提供model.ckpt-3076923.pb呢?
model.ckpt-3076923.zip 附上了模型文件,谢谢了 @lydoc
@lydoc 怎么样发现问题了没?
嗯我们这边正在修复data format相关的问题,可能还需要一些时间。
就是说已经找到问题了,等待修复是吧?
@lydoc 有进展没?
@dl8207531 很快就会修复
@nolanliou 好的,谢谢,改好了能在这里知会下吗?
@dl8207531 应该已经修复,可以使用master看看
编译master试了下 断言问题解决了 不过输出结果好像不对 我这里有三个输出 - output/class - output/bbox - output/lan output/class 永远都是1 后面两个初步看没问题 @nolanliou
@dl8207531 测试的输入是随机的,你可以先指定真实输入看看结果。
@nolanliou 我就是用的真实数据测试,同时也有用全0数据测试 结果都是1
@dl8207531 使用validate工具测试结果对吗?https://mace.readthedocs.io/en/latest/development/how_to_debug.html#debug-correctness
这是结果,但是我觉得应该和模型关系不大,因为我用任何数据输入输出都是1 @lydoc
@dl8207531 刚试了一下,应该没有问题。可以相同输入下,tensorflow的输出是多少
@nolanliou 最后一层是两分类的softmax输出 所以应该是[0.99 0.01] [0.98 0.02] [0.05 0.95] 这样但是实际任何数据输出都是[1 1] [1 1] [1 1] 另外我刚才试了下从softmax前面一层输出我初步看了下 应该没有问题,我怀疑可能与softmax有关
@nolanliou 另外我发现最后输出shape应该是[n,2] 但是实际是[n,1,1,2],不知道这个有没有影响
@dl8207531 能发个真实数据吗?
@nolanliou 这是mtcnn级联网络的第二个网络 还不好弄出来数据,你可以用全0的数据,结果是一样的