1、PyTorch介绍与张量的创建

1. 大佬视频

1、PyTorch介绍与张量的创建

2. python 代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :torch_learning01.py
# @Time      :2024/11/16 18:37
# @Author    :Jason Zhang
import torch
import numpy as nptorch.set_printoptions(sci_mode=False, precision=3)if __name__ == "__main__":run_code = 0data = [[1, 2], [3.0, 4]]data_tensor = torch.tensor(data)print(f"data={data},type(data)={type(data)}")print(f"data_tensor={data_tensor},type(data_tensor)={type(data_tensor)}")print(f"data_tensor.dtype={data_tensor.dtype}")data_numpy = np.array([[1, 2], [3, 4]])data_torch = torch.from_numpy(data_numpy)print(f"data_numpy={type(data_numpy)},type(data_torch)={type(data_torch)}")b = torch.arange(12, dtype=torch.float32).reshape((3, 4))b_ones_like = torch.ones_like(b)b_zeros_like = torch.zeros_like(b)b_rand_like = torch.rand_like(b)print(f"b=\n{b}")print(f"b_ones_like=\n{b_ones_like}")print(f"b_zeros_like=\n{b_zeros_like}")print(f"b_rand_like=\n{b_rand_like}")rand_shape23 = torch.rand((2, 3))print(f"rand_shape23=\n{rand_shape23}")ones_shape23 = torch.ones((2, 3))print(f"ones_shape23=\n{ones_shape23}")zeros_shape23 = torch.zeros((2, 3))print(f"zeros_shape23=\n{zeros_shape23}")zeros_shape23_dtype = zeros_shape23.dtypeprint(f"zeros_shape23_dtype={zeros_shape23_dtype}")zeros_shape23_shape = zeros_shape23.shapeprint(f"zeros_shape23_shape={zeros_shape23_shape}")zeros_shape23_device = zeros_shape23.deviceprint(f"zeros_shape23_device={zeros_shape23_device}")cuda_is_available = torch.cuda.is_available()print(f"cuda_is_available=\n{cuda_is_available}")zeros_shape23 = zeros_shape23.to('cuda')print(f"zeros_shape23_device={zeros_shape23.device}")np_23 = np.random.random((2, 3))np_23_is_tensor = torch.is_tensor(np_23)print(f"{np_23} is {np_23_is_tensor} torch.tensor")np_23_torch = torch.from_numpy(np_23)np_23_torch_is_tensor = torch.is_tensor(np_23_torch)print(f"{np_23_torch} is {np_23_torch_is_tensor} torch.tensor")one_tensor = torch.tensor(1.0)one_tensor_is_nonzero = torch.is_nonzero(one_tensor)print(f"one_tensor={one_tensor}")print(f"one_tensor_is_nonzero={one_tensor_is_nonzero}")rand_23 = torch.rand((2, 3))rand_23_numel = torch.numel(rand_23)print(f"{rand_23} is {rand_23_numel}")torch_arange = torch.arange(0, 5)print(f"torch_arange=\n{torch_arange}")#   torch_range = torch.range(start=0, end=5)#   print(f"torch_range=\n{torch_range}")torch_arange2 = torch.arange(1, 6) % 5print(f"torch_arange2=\n{torch_arange2}")for i in torch.arange(7):print(f"i={i}")torch_li = torch.linspace(1, 10, 5)print(f"torch_li={torch_li}")torch_eye5 = torch.eye(5)print(f"torch_eye5=\n{torch_eye5}")torch_eye24 = torch.eye(2, 4)print(f"torch_eye24=\n{torch_eye24}")torch_full_314 = torch.full([3, 4], 3.14)torch_ones_314 = 3.14 * torch.ones((3, 4))print(f"torch_full_314=\n{torch_full_314}")print(f"torch_ones_314=\n{torch_ones_314}")cat1 = torch.rand((2, 3))cat2 = torch.rand((2, 3))torch_cat12 = torch.cat((cat1, cat2), 0)torch_cat12_1 = torch.cat((cat1, cat2), 1)print(f"cat1=\n{cat1}")print(f"cat2=\n{cat2}")print(f"torch_cat12=\n{torch_cat12}")print(f"torch_cat12_1=\n{torch_cat12_1}")
  • 结果:
data=[[1, 2], [3.0, 4]],type(data)=<class 'list'>
data_tensor=tensor([[1., 2.],[3., 4.]]),type(data_tensor)=<class 'torch.Tensor'>
data_tensor.dtype=torch.float32
data_numpy=<class 'numpy.ndarray'>,type(data_torch)=<class 'torch.Tensor'>
b=
tensor([[ 0.,  1.,  2.,  3.],[ 4.,  5.,  6.,  7.],[ 8.,  9., 10., 11.]])
b_ones_like=
tensor([[1., 1., 1., 1.],[1., 1., 1., 1.],[1., 1., 1., 1.]])
b_zeros_like=
tensor([[0., 0., 0., 0.],[0., 0., 0., 0.],[0., 0., 0., 0.]])
b_rand_like=
tensor([[0.334, 0.780, 0.210, 0.252],[0.235, 0.528, 0.647, 0.188],[0.991, 0.704, 0.177, 0.809]])
rand_shape23=
tensor([[0.377, 0.035, 0.664],[0.471, 0.954, 0.777]])
ones_shape23=
tensor([[1., 1., 1.],[1., 1., 1.]])
zeros_shape23=
tensor([[0., 0., 0.],[0., 0., 0.]])
zeros_shape23_dtype=torch.float32
zeros_shape23_shape=torch.Size([2, 3])
zeros_shape23_device=cpu
cuda_is_available=
True
zeros_shape23_device=cuda:0
[[0.99230163 0.0692696  0.80117093][0.73090885 0.51565045 0.52366436]] is False torch.tensor
tensor([[0.992, 0.069, 0.801],[0.731, 0.516, 0.524]], dtype=torch.float64) is True torch.tensor
one_tensor=1.0
one_tensor_is_nonzero=True
tensor([[0.445, 0.668, 0.124],[0.717, 0.891, 0.951]]) is 6
torch_arange=
tensor([0, 1, 2, 3, 4])
torch_arange2=
tensor([1, 2, 3, 4, 0])
i=0
i=1
i=2
i=3
i=4
i=5
i=6
torch_li=tensor([ 1.000,  3.250,  5.500,  7.750, 10.000])
torch_eye5=
tensor([[1., 0., 0., 0., 0.],[0., 1., 0., 0., 0.],[0., 0., 1., 0., 0.],[0., 0., 0., 1., 0.],[0., 0., 0., 0., 1.]])
torch_eye24=
tensor([[1., 0., 0., 0.],[0., 1., 0., 0.]])
torch_full_314=
tensor([[3.140, 3.140, 3.140, 3.140],[3.140, 3.140, 3.140, 3.140],[3.140, 3.140, 3.140, 3.140]])
torch_ones_314=
tensor([[3.140, 3.140, 3.140, 3.140],[3.140, 3.140, 3.140, 3.140],[3.140, 3.140, 3.140, 3.140]])
cat1=
tensor([[0.868, 0.323, 0.289],[0.773, 0.597, 0.806]])
cat2=
tensor([[0.522, 0.376, 0.304],[0.854, 0.298, 0.656]])
torch_cat12=
tensor([[0.868, 0.323, 0.289],[0.773, 0.597, 0.806],[0.522, 0.376, 0.304],[0.854, 0.298, 0.656]])
torch_cat12_1=
tensor([[0.868, 0.323, 0.289, 0.522, 0.376, 0.304],[0.773, 0.597, 0.806, 0.854, 0.298, 0.656]])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/17384.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Java学习Day61:薄纱王灵官!(Nginx review)

1.Nginx是什么 Nginx是一款轻量级、高性能&#xff0c;并发性好的HTTP和反向代理服务器 2.功能 2.1反向代理 正向代理是指客户端向代理服务器发送请求&#xff0c;代理服务器代表客户端去访问目标服务器。简单来说&#xff0c;正向代理是客户端的代理&#xff0c;客户端通过…

MATLAB用到的矩阵基础知识(矩阵的乘和矩阵的逆)

1. 矩阵乘法 方法: 设第一个矩阵为 A A A,第二个矩阵为 B B B,则 A A A的第一行乘 B B B的第一列,先想乘再相加,作为目标矩阵的一个元素。 前提条件: 所以我们可以看到矩阵相乘的前提条件:第一个矩阵的列数等于第二个矩阵的行数。否则,我们就无法进行行和列的相乘。 最…

Oracle OCP认证考试考点详解082系列22

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 105. 第105题&#xff1a; 题目 解析及答案&#xff1a; 题目翻译&#xff1a; 关于Oracle数据库中的事务请选择两个正确的陈述&#xf…

【ict基础软件赛道】真题-50%openGauss

题目取自赛前测试链接 OpenGauss安装前使用哪个工具检查环境是否符合安装哪个功能不是gs_guc工具提供的opengauss数据库逻辑复制的特点描述正确的是opengauss的全密态数据库等值查询能力描述正确的是哪个不属于ssh客户端工具opengauss三权分立说法正确的是opengauss wdr snapsh…

MDK5(Keil5)工具设置及技巧

设置&#xff1a; 1点击扳手&#xff08;设置&#xff09; 2文字设置为GB2312简体 3勾选显示空格 4按一下TAB键移动4个空格 修改keil中数字大小及颜色&#xff08;增加对比&#xff09; 勾选全部 1提示结构体 2提示函数参数 3打上几个英文符号后开始提示 4TAB作为填充字符 5打开…

4G模组Air780E对json数据处理的基本方法~

4G模组Air780E在数据传输和处理中扮演着越来越重要的角色。在实际应用中&#xff0c;JSON作为一种轻量级的数据交换格式&#xff0c;被广泛应用于网络数据传输和存储。本文将详细介绍4G模组Air780E对JSON数据处理的基本方法&#xff0c;以帮助开发者更好地利用这一模组进行数据…

学习使用LVGL,依赖官方网址

LVGL Basics — LVGL documentation LVGL基础知识 LVGL是一个开源的图形库&#xff0c;提供创建嵌入式GUI的一切 LVGL数据流 您为每个物理显示面板 创建一个显示器 (lv_display) &#xff0c;在其上创建屏幕小部件&#xff0c;将小部件添加到这些屏幕上。要处理触摸、鼠标、…

【数据库】组合索引生效规则及索引失效

文章目录 索引演示示例组合索引索引失效 索引演示示例 # 创建表结构 CREATE TABLE Employees (EmployeeID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),DepartmentID INT,Salary DECIMAL(10, 2),HireDate DATE );# 插入示例数据 INSERT INTO Employees (Empl…

力扣 LeetCode 145. 二叉树的后序遍历(Day6:二叉树)

解题思路&#xff1a; 方法一&#xff1a;递归&#xff08;左右中&#xff09; class Solution {List<Integer> res new ArrayList<>();public List<Integer> postorderTraversal(TreeNode root) {recur(root);return res;}public void recur(TreeNode ro…

用指针遍历数组

#include<stdio.h> int main() {//定义一个二维数组int arr[3][4] {{1,2,3,4},{2,3,4,5},{3,4,5,6},};//获取二维数组的指针int (*p)[4] arr;//二维数组里存的是一维数组int[4]for (int i 0; i < 3; i){//遍历一维数组for (int j 0; j <4; j){printf("%d &…

[HCTF 2018]Warmup 详细题解

知识点: 目录穿越_文件包含 static静态方法 参数传递引用 mb_strpos函数 mb_substr函数 正文: 页面有一张 滑稽 的表情包,查看一下页面源代码,发现提示 那就访问/source.php 得到源码 <?phphighlight_file(__FILE__);class emmm{public static function checkFil…

从0-1训练自己的数据集实现火焰检测

随着工业、建筑、交通等领域的快速发展,火灾作为一种常见的灾难性事件,对生命财产安全造成了严重威胁。为了提高火灾的预警能力,减少火灾损失,火焰检测技术应运而生,成为火灾监控和预防的有效手段之一。 传统的火灾检测方法,如烟雾探测器、温度传感器等,存在响应时间慢…

小程序20-样式:自适应尺寸单位 rpx

手机设备的宽度逐渐多元化&#xff0c;也就需要开发者开发过程中&#xff0c;去适配不同屏幕宽度的手机&#xff0c;为了解决屏幕适配问题&#xff0c;微信小程序推出了 rpx 单位 rpx&#xff1a;小程序新增的自适应单位&#xff0c;可以根据不同设备的屏幕宽度进行自适应缩放 …

在Ubuntu系统中,默认情况下会安装`apt`作为包管理工具(Advanced Package Tool)

文章目录 方法一&#xff1a;使用命令行检查apt是否存在方法二&#xff1a;尝试运行一个apt命令方法三&#xff1a;查看包列表如果apt没有安装主要功能高级用法注意事项 在Ubuntu系统中&#xff0c;默认情况下会安装 apt作为包管理工具。你可以通过以下几种方法来检查系统中是…

Github 2024-11-16Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-11-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10Go项目1Python项目1Lapce:用 Rust 编写的极快且强大的代码编辑器 创建周期:2181 天开发语言:Rust协议类型:Apache License 2.0St…

C++:基于红黑树封装map和set

目录 红黑树的修改 红黑树节点 红黑树结构 红黑树的迭代器 红黑树Insert函数 红黑树的默认成员函数 修改后完整的红黑树 set、map的模拟实现 set map 测试封装的set和map 红黑树的修改 想要用红黑树封装map和set&#xff0c;需要对之前实现的key-value红黑树进行修…

LeetCode 3240.最少翻转次数使二进制矩阵回文 II:分类讨论

【LetMeFly】3240.最少翻转次数使二进制矩阵回文 II&#xff1a;分类讨论 力扣题目链接&#xff1a;https://leetcode.cn/problems/minimum-number-of-flips-to-make-binary-grid-palindromic-ii/ 给你一个 m x n 的二进制矩阵 grid 。 如果矩阵中一行或者一列从前往后与从后…

在kile 5中一个新工程的创建

这两天博主学习到了在kile5中创建一个工程&#xff0c;当然博主不会忘了小伙伴们的&#xff0c;这就和你们分享。 本次创建以STM32F103C8为例 创建过程&#xff1a; 1首先创建文件 名字随意&#xff0c;但也不要太随意&#xff0c;因为是外国软件&#xff0c;所以多少对中文…

深度学习工具和框架详细指南:PyTorch、TensorFlow、Keras

引言 在深度学习的世界中&#xff0c;PyTorch、TensorFlow和Keras是最受欢迎的工具和框架&#xff0c;它们为研究者和开发者提供了强大且易于使用的接口。在本文中&#xff0c;我们将深入探索这三个框架&#xff0c;涵盖如何用它们实现经典深度学习模型&#xff0c;并通过代码…

2024-11-16 特殊矩阵的压缩存储

一、数组的存储结构 1.一维数组&#xff1a;各元素大小相同&#xff0c;且物理上连续存放。a[i]起始地址i*siezof(数组元素大小) 2.二维数组&#xff1a;b[j][j]起始地址&#xff08;i*Nj&#xff09;*sizeof(数组元素大小) 二、特殊矩阵 1.普通矩阵的存储&#xff1a;使用…