UserWarning: torch.range is deprecated and will be removed in a future release because its behavior

问题描述

在这里插入图片描述
在自己尝试实现简单时序序列回归的时候用torch.range()函数生成了1000个时间,但是出现在Warning,简单翻译就是说range这个函数区间是双闭的,但arange()区间是左闭右开的,而双闭区间不符合python运算主流。

问题解决

根据上面的问题描述,我们把range(1,1000)换成arange(1,1001)就可以了

问题原因

这个问题是因为在计算机硬件中比较大小是一件很困难的事情,但是比较两个数是否相等就要方便很多。意思就是,当我用range函数时,我每一个数都要去比较是否小于等于右边的区间端点,而arange函数只要比较区间内的数是否等于最后一个数就可以。

猜你喜欢

转载自blog.csdn.net/qq_51764183/article/details/121341289
今日推荐