深度学习——数据之间的形式转化

2023-05-16

一、简介

在深度学习中,会用到各种各样的数据类型。有python中常用的list,使用numpy这个科学计算库时的numpy.ndarray,还有使用pytorch框架时的torch.Tensor。
使用数据时,经常需要进行各种数据形式之间的转换。

二、代码实践

1.list和numpy.ndarray之间的转化

# coding:utf-8

import numpy as np
import torch

# list和numpy.ndarray之间的转化
x_one = [[1, 2, 3], [4, 5, 6]]
print("x_one的数据为\n", x_one)
print("x_one的数据类型为", type(x_one))

# 将list数据转化为numpy.ndarray形式
x_two = np.array(x_one)
print("x_two的数据为\n", x_two)
print("x_two的数据类型为", type(x_two))

# 将numpy.ndarray转化为lisy形式
x_three = x_two.tolist()
print("x_three的数据为\n", x_three)
print("x_three的数据类型为", type(x_three))

在这里插入图片描述

2.list与tensor之间的转化

# coding:utf-8
import torch

x_one = [1, 2, 3, 4, 5]
print("x_one的数据为", x_one)
print("x_one的数据类型为", type(x_one))

# list转torch.Tensor
x_two = torch.Tensor(x_one)
print("x_two的数据为", x_two)
print("x_two的数据类型为", type(x_two))

# torch.Tensor转list
x_three = x_two.tolist()
print("x_three的数据为", x_three)
print("x_three的数据类型为", type(x_three))

在这里插入图片描述

3.numpy.ndarray和tensor之间的转化

# coding:utf-8

import torch
import numpy as np

# numpy.ndarray
# 造数据
data_one = np.arange(6).reshape(2, 3)
print("data_one的数据为\n", data_one)
print("data_one的数据类型为", type(data_one))

print("-" * 100)
# numpy.ndarray转化为tensor
data_two = torch.from_numpy(data_one)
print("data_two的数据为\n", data_two)
print("data_two的数据类型为", type(data_two))

print("#" * 100)
# tensor转化为numpy.ndarray
data_three = data_two.numpy()
print("data_three的数据为\n", data_three)
print("data_three的数据类型为", type(data_three))

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习——数据之间的形式转化 的相关文章

  • 嵌入式如何学习与职业规划

    前言 xff1a 本笔记为百问网7天物联网智能家居训练营学习总结 如何学习与职业规划 仔细观察一下周围的电子设备 xff0c 比如包里的手机 xff0c 戴着的手环 xff0c 开着的空调 家里的洗衣机 扫地机器 人 监控摄像头 智能电视
  • 逻辑盘(lvm)扩容

    1 已经创建lvm 2 扩容 目的 xff1a 把sdb容量扩给 目录 2 1 xff1a dev sdb 分区格式化 span class token function fdisk span dev sdb 命令 span class t
  • 整一篇整一篇,python3实现自动重启路由器的上的花生壳(selenium)

    python3实现自动重启路由器的上的花生壳 xff08 selenium xff09 需求介绍 xff1a 我路由器上绑定的花生壳总是失效 xff0c 解决办法是重启动一下就正常了 所以使用python3的selenium来实现 xff0

随机推荐