似乎gnuplot将所有浮动值四舍五入为整数。使用documentation
中的这两行绘制线条或曲面时,例如x=torch.linspace(-2*math.pi,2*math.pi)
gnuplot.plot(torch.sin(x))
而不是
正如预期的那样,print(torch.sin(x):type())
表示张量确实是torch.FloatTensor
,所以我不明白可以在哪里进行舍入。
我尝试了最新的torch7版本并使用luarocks安装了gnuplot,但结果是一样的。我不认为问题是gnuplot本身,因为例如,我可以从八度音阶中使用它而没有任何问题。
答案 0 :(得分:0)
我终于找到了问题所在。默认情况下使用的语言环境是法语,因此使用逗号而不是点(例如 1,2而不是1.2)表示浮点数。似乎这导致Gnuplot截断数字(它丢弃了逗号后的所有内容)。所以,解决方案只是
os.setlocale('C')