问题概要
运行代码中出现如下错误
IndexError: too many indices for tensor of dimension 1。表明变量wire_post_side的dimension小于2。
在代码环境中,该行反复运行,输入变量wire_post_side的值不断变化。
解决方案
1. 尝试 print(wire_post_side),注意:不要 print(wire_post_side[:, :4]),是 取二维tensor的前四列 会报错。尝试后,没有呈现出预想中的结果。
2. 尝试用更简单的方式重现并验证。
重现错误提示:
当tensor为空时,其dimension小于2,出现了同样的错误:IndexError: too many indices for tensor of dimension 1。
在代码中加入对tensor为空的情况处理,不再报错。