【发布时间】:2018-06-30 10:01:06
【问题描述】:
当我运行以下代码时,
import numpy as np
a = np.ones(3)
b = torch.from_numpy(a)
np.add(a, 1, out=a)
print(a)
print(b)
a 和 b 都是 2s。
但是,当我运行时:
import numpy as np
a = np.ones(3)
b = torch.from_numpy(a)
a = a+1
print(a)
print(b)
b 保持为 1s,而 a 已更新为 2s。
这是预期的行为吗?
【问题讨论】:
-
是的。
a=a+1创建的a是一个新数组,与用于创建b的a没有任何连接。这不会更新a。
标签: python numpy deep-learning pytorch tensor