detach numpy
时间: 2023-07-14 08:03:26 浏览: 106
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
在 numpy 中,detach() 函数用于返回一个新的 ndarray 对象,该对象与原始 ndarray 对象共享相同的数据,但不再与任何数组绑定。这意味着对返回的数组进行修改不会反映在原始数组中。detach() 函数对于将数组传递给其他函数或修改数组的副本非常有用。以下是 detach() 函数的示例用法:
```python
import numpy as np
# 创建一个 numpy 数组
arr = np.array([1, 2, 3, 4, 5])
# 将数组转换为浮点数类型
arr = arr.astype(np.float32)
# 将数组分离,返回一个新的 ndarray 对象
arr_detached = arr.detach()
# 修改新数组
arr_detached[0] = 0.5
# 原始数组不受影响
print(arr) # [1. 2. 3. 4. 5.]
```
阅读全文