PyTorch学习笔记(一)

Pytorch学习笔记(一)——pytorch环境搭建配置 目录前言与前期准备一、Anaconda的安装1.1.Anaconda介绍1.2.Anaconda的下载安装1.3.Anaconda的配置下载源1.4.Anaconda的如何切换不同版本的pytorch(以cpu和gpu版本之间切换为例)二、Pytorch的安装2.1.Pytorch介绍2.2.Anaconda的下在线安装Pytorch2.3.Anaconda的下在线、离线混合安装Pytorch三、CUDA3.1.CUDA介绍3.2.CUDA版本的选择3.3.CUDA的安装3.4.CUDA版本安装错误怎么卸载 阅读详情

来自 https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

PyTorch学习笔记

类似TensorFlow,PyTorch也是一个深度学习的框架,另外它也作为NumPy中的数据在GPU上运算时使用的一种替代品。

其实框架无所谓好坏,对于小白来说不去打基本功,狠狠的学上几年的深度学习的基础理论,反而一上来就使用框架也许不是一件坏事,谁不想马上看到一些成果呢?

其他框架诸如TensorFlow、Keras、scikit-learn等已经资格很老啦,PyTorch最近发展的比较火,于是打算深入了解一下。

PyTorch中的数据类型

类似TensorFlow中,也是使用张量Tensor。这里的empty、ones、zero等都是模仿numpy中的名称。注意python原生的四则运算需要替换成torch.add()这样的运算函数。

result = torch.empty(5, 3)
torch.add(x, y, out=result)
print(result)
  1. a.numpy()可以转换成Numpy数组。
  2. torch.from_numpy()可以转换成Tensor。

如果想把数据放在GPU上运算呢?很简单,一个to()函数就行了。

if torch.cuda.is_available():
    device = torch.device("cuda")          # a CUDA device object
    y = torch.ones_like(x, device=device)  # directly create a tensor on GPU
    x = x.to(device)                       # or just use strings ``.to("cuda")``
    z = x + y
    print(z)
    print(z.to("cpu", torch.double))       # ``.to`` can also change dtype together!

自动求梯度

autograd包是PyTorch的关键,torch.Tensor是基本的数据单元。
Tensor的grad、requires_grad、grad_fn(一个Function对象)等属性都跟梯度有关。(Tensor和Funciton构成一个无环图,上面编码了完整的计算历史)

x = torch.ones(2, 2, requires_grad=True)
y = x + 2
z = y * y * 3
out = z.mean()

可以打印验证y、z的grad_fn属性都是存在的。一个是加,一个是乘,这里的grad_fn指的是产生这个Tensor的函数。

然后:

out.backward()
print(x.grad)

就会打印:

tensor([[4.5000, 4.5000],
[4.5000, 4.5000]])

这里out对x的梯度就能得到了。

未完待续……

Pytorch学习笔记(一) 最近,Torch7 团队开源了 PyTorch。据该项目官网介绍,PyTorch 是一个 Python 优先的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络。 官网:http://pytorch.org/ github:https://github.com/pytorch/pytorch 官方文档:http://pytorch.org/docs/tensors.html 阅读详情

相关推荐

PyTorch学习笔记(一) PyTorch的安装

PyTorch的安装(服务器中安装,远程调用) PyTorch学习笔记系列是笔者跟随datawhale组队学习的学习成果,也包含了自学PyTorch的一些笔记和总结。 由于笔者使用Macbook作为开发机,性能较差,因此需要连接到有GPU的服务器中进行开发,因此本文主要介绍服务器中PyTorch环境的部署与远程连接方法,适用于自己电脑没有gpu,并且有服务器可用的朋友,服务器默认已通过ssh连接。 一、安装Anaconda/Miniconda Anaconda在windows环境更适合,因为其本身有GU

qq_32844743的博客 411

PyTorch中文教程 | (1) PyTorch深度学习极速入门

GitHub 地址 本教程目标: 更高层次地理解PyTorch的Tensor库以及神经网络 训练一个小的神经网络模型用于图像分类 前提:安装torch和torchvision包。 目录 1. 什么是PyTorch? 2. Autograd:自动求导 3. 神经网络 4. 训练分类器 5. 可选:数据并行处理 1. 什么是PyTorch? PyTorch是一个基于python的...

sdu_hao的博客 1941

Pytorch学习笔记(一) 使用PyTorch搭建神经网络的套路

自古套路得人心!!! PyTorch Python中的张量和动态神经网络,具有强大的GPU加速功能。 目录 自古套路得人心!!! PyTorch 目录 常见模块的导入 构建网络模型 自定义Net类并实例化 使用顺序容器构建网络并实例化 定义训练函数 定义测试函数 常见模块的导入 import torch import torch.nn as nn...

ROM的博客 1万+

PyTorch 深度学习:60分钟快速入门

1 张量 1.1 PyTorch是什么? pytorch是基于Python的科学计算包,服务于以下两种场景: 作为NumPy的替代品,可以使用GPU的强大计算能力 提供最大的灵活性和高速的深度学习研究平台 1.2Tensors(张量) Tensors与Numpy中的 ndarrays类似,但是在PyTorch中 Tensors 可以使用GPU进行计算. from __future__ import print_function import torch 创建一个 5x3 矩阵, 但是未初始.

qq_40716944的博客 4014

Pytorch中的autograd详解

Pytorch中的autograd详解学习目标1. 关于torch.Tensor2. 关于Tensor的操作3. 关于梯度Gradients4. 总结 学习目标 掌握自动求导中的Tensor概念和操作. 掌握自动求导中的梯度Gradients概念和操作. 在整个Pytorch框架中, 所有的神经网络本质上都是一个autograd package(自动求导工具包) autograd package提供了一个对Tensors上所有的操作进行自动微分的功能. 1. 关于torch.Tensor

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 2797

数据工程师——ETL

文章摘要 ETL(数据抽取、转换、加载)是数据处理的核心流程,负责将分散数据源整合为高质量数据。ETL与ELT的主要区别在于转换步骤顺序,分别适用于不同规模数据场景。数据仓库通过ETL从多个数据源集成数据,支持分析决策。维度建模中的事实表记录业务指标,维度表提供上下文信息。缓慢变化维度(SCD)处理随时间变化的维度数据,常见类型包括直接覆盖型、新增版本型等。数据清洗解决数据缺失、重复、错误等问题,确保数据质量。数据血缘记录数据流转路径,便于问题排查和影响分析。常用ETL工具如Kettle通过转换和作业实现数

weixin_45729710的博客 1559

pytorch学习(一)

day1 dir()函数,工具箱以及工具箱中分隔区有什么 help()函数,工具的使用方法 import torch dir(torch) dir(torch.cuda.is_available()) help(torch.cuda.is_available)

qq_42036869的博客 2486

Gromacs空蛋白模拟实战:从PDB文件到动力学轨迹的完整流程解析

本文详细解析了使用Gromacs进行空蛋白分子动力学模拟的完整实战流程。从PDB文件处理、力场选择与拓扑构建,到模拟盒子创建、溶剂化与电荷中和,再到能量最小化、NVT/NPT平衡及最终的生产模拟与基础分析,提供了每一步的命令详解和关键注意事项,旨在帮助计算生物学研究者系统掌握这一核心研究工具。

weixin_28454475的博客 275

pytorch之torch.ones_like

torch.ones_like(input, dtype=None, layout=None, device=None, requires_grad=False) → Tensor 返回一个填充了标量值1的张量,其大小与之相同 input。torch.ones_like(input)相当于 。torch.ones(input.size(), dtype=input.dtype, layout=in...

weixin_42797179的博客 3万+

深度强化学习算法PPO训练Pendulum

returnadv = 0print('状态空间维度:', state_n)print('动作空间维度:', action_n)steps = []if done:breakif done:breakelse:steps = []if done:break。

weixin_43336108的博客 808

Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)

本文介绍基于Java+Flink构建实时电商交易风控系统的实战经验。系统采用分层架构设计,包含数据采集层、实时计算层、规则引擎层、数据存储层和应用服务层,实现毫秒级风险识别与拦截。核心组件包括Flink 1.17处理交易数据流、Drools规则引擎动态匹配风险规则、Redis缓存热点数据等。文章详细提供了开发环境配置清单和Maven依赖说明,确保系统具备低延迟(≤200ms)、高吞吐(10万TPS)和高可用性(99.99%)特性。该方案已通过生产环境验证,可有效应对恶意刷单、盗刷支付等电商交易风险。

【青云交】华为云云享专家 | 阿里云开发者社区专家博主 技术圈个人影响力前 9 | 博客之星 TOP12 优快云 首位四榜(原力榜 / 作者周榜 / 领军人物 / 综合热榜)榜首,破平台纪录! 苏州地区全榜霸榜,感恩全网十多万粉丝同行! 3942

PyTorch学习笔记(一):PyTorch环境安装

本章详细介绍Pytorch安装教学,具体可参考:windows10下CUDA11.1、cuDNN8.0、tensorflow-gpu2.4.1安装教程以及问题解决方法_Win10中CUDA、cuDNN的安装与卸载 Pytorch详细安装-强推!

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1万+

Android实战——白天黑夜模式设置

白天黑夜模式是一种动态的UI模式,根据当前时间或用户设置的偏好,在白天和黑夜之间进行切换。它通过调整应用程序的颜色、亮度和其他可视化元素来提供更加舒适和易读的用户界面。

小旭的专栏 5227

pytorch学习笔记(一)pytorch基础知识

张量是现代机器学习基础,它的核心是一个数据容器,不同维度的张量可以表示不同的数据类型3维:时间序列4维:图像5维:视频但是,在机器学习工作中,我们经常要处理不止一张图片或一篇文档——我们要处理一个集合。在PyTorch中,是存储和变换数据的主要工具PyTorch 中,所有神经网络的核心是autograd包。autograd包为张量上的所有操作提供了自动求导机制。它是一个在运行时定义 ( define-by-run )的框架,这意味着反向传播是根据代码如何运行来决定的,并且每次迭代可以是不同的。......

qq_51738873的博客 640

企业级大模型落地:私有化部署的安全合规全流程实战指南

摘要:本文针对企业在大模型私有化部署中面临的数据泄露、合规风险及系统稳定性难题,提出一套覆盖数据安全、模型合规、审计追踪与灾备方案的全流程解决方案。通过双加密管道(国密SM4传输加密+AES-GCM存储加密)、SGX可信执行环境等技术,实现数据全生命周期保护;结合等保2.0三级要求与《生成式AI服务管理暂行办法》,提供合规性实施细则;并给出本地GPU集群、混合云、边缘推理盒子三种企业级部署方案及成本模型。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 911

华为OD机试 - 服务中心选址(Python)

一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。先输入区域数组positions的长度n(1 ≤ n ≤ 10^5)接下来 n 行每行输入成对的left和right值,以空格隔开。输出为location。

m0_46181452的博客 282

pytorch学习笔记一:认识pytorch

一、什么是pytorch PyTorch是一个深度学习框架,它是基于Python的科学计算软件包,可实现两个广泛的目的: 1、替代NumPy,以使用GPU和其他加速器的功能。 2、一个自动微分库,对实现神经网络很有用 所谓的框架就是别人把底层做好了,应用者只需要在框架上搭建自己的城堡就行 二、什么是torch Torch是一个与Numpy类似的张量(Tensor)操作库,与Numpy不同的是Torch对GPU支持的很好 三、使用pytorch需要理解的几个概念 3.1 张量 张量是一种特殊的数据结构,与数组

rs_gis的博客 402

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

2023年12月机器人技术等级考试试卷(三级理论) 试题解析

http://www.cierobot.com 4095

PyTorch 学习笔记(一):让PyTorch读取你的数据集

本文截取自《PyTorch 模型训练实用教程》,获取全文pdf请点击:https://github.com/tensor-yu/PyTorch_Tutorial 转载请注明出处:

人工智能技术学习与分享 6万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

小土堆pytorch学习笔记一

本文介绍了如何使用PyTorch处理图像数据集的三个核心内容:1. 自定义Dataset类 2. TensorBoard可视化 3. Transforms的使用

m0_72765463的博客 1412

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Pytorch学习笔记(一)—— Pytorch基础

更多文章代码详情可查看博主个人网站:https://www.iwtmbtly.com/导入需要使用的库和文件: 一、什么是Tensor 在深度学习中,从数据的组织,到模型内部的参数,都是通过一种叫做张量(Tensor)的数据结构进行表示和处理。Tensor 是深度学习框架中极为基础的概念,也是 PyTroch、TensorFlow 中最重要的知识 点之一,它是一种数据的存储和处理结构。回忆一下我们目前知道的几种数据表示:为了帮助你更好理解标量、向量和矩阵,我特意准备了一张示意图,可以结合图片理解。不难发现,

qq_43300880的博客 2048

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[pytorch][进阶之路]pytorch学习笔记一

1. Tensor是一个高维数组,可以通过GPU加速运算 import torch as t x = t.Tensor(5, 3) # 构建Tensor x = t.Tensor([[1,2],[3,4]]) # 初始化Tendor x = t.rand(5, 3) # 使用[0,1]均匀分布随机初始化二维数组 print(x.size()) # 查看x的形状 x.size()[1],...

weixin_30642305的博客 142

pytorch速成学习笔记(一)(pytorch、张量、autograd)

Tensors的声明和定义方法,分别有以下几种。

weixin_64591327的博客 1122

pytorch 学习笔记(一)

pytorch是一个动态的建图的工具。不像Tensorflow那样,先建图,然后通过feed和run重复执行建好的图。相对来说,pytorch具有更好的灵活性。 编写一个深度网络需要关注的地方是: 1. 网络的参数应该由什么对象保存 2. 如何构建网络 3. 如何计算梯度和更新参数 数据放在什么对象中 pytorch中有两种变量类型,一个是Tensor,一个是Variable。(0...

Keith 9万+
上一篇: Scrapy学习笔记(一)
下一篇: 最长公共子序列和最长公共子串长度简单解法
「已注销」
博客等级 码龄10年 2粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值