torch 张量转数组
时间: 2023-09-03 14:09:16 浏览: 54
可以使用 `.numpy()` 方法将 PyTorch 张量转换为 NumPy 数组。
示例代码:
```python
import torch
import numpy as np
# 创建一个大小为 3x3 的张量
x = torch.randn(3, 3)
# 将张量转换为 NumPy 数组
x_np = x.numpy()
print(x)
print(x_np)
```
输出:
```
tensor([[ 0.5363, -0.1680, 0.9945],
[ 1.0355, 0.0320, 0.2075],
[ 0.3518, -0.8931, -1.3466]])
[[ 0.5362925 -0.16804609 0.9945175 ]
[ 1.0355431 0.03203627 0.20754486]
[ 0.35179794 -0.8931163 -1.3466027 ]]
```
相关问题
pytorch张量转数组
可以使用PyTorch张量的`.numpy()`方法将其转换为NumPy数组。
例如:
```python
import torch
# 创建一个3x3的张量
tensor = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 将张量转换为数组
array = tensor.numpy()
print(array)
# 输出:
# array([[1, 2, 3],
# [4, 5, 6],
# [7, 8, 9]])
```
注意,将PyTorch张量转换为NumPy数组会共享底层数据。这意味着,如果修改NumPy数组,则原始张量也会被修改,反之亦然。
随机生成torch张量
要随机生成torch张量,可以使用torch.randn()函数生成服从标准正态分布的随机数张量。该函数可以指定生成张量的形状,例如torch.randn(2,3)会生成一个形状为(2,3)的张量,其中的元素服从标准正态分布。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [pytorch张量 张量的生成](https://blog.csdn.net/hhhhxxn/article/details/110006703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [PyTorch-1.10(三)--torch张量随机生成、采样](https://blog.csdn.net/weixin_43145427/article/details/124683835)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]