【Pytorch】Pytorch: What is Pytorch? (一)

发布时间:2026/10/22 17:03:54

【Pytorch】Pytorch: What is Pytorch? (一) LZ之前一直使用的都是tensorflow对pytorch这个深度框架一直有所耳闻只是看过部分代码自己却没怎么写过感觉还是要学习下不然跟不上年轻人的时代呢主要都是pytorch的tutorial的example自己运行下然后在稍微注释下内容比较简单Pytorch高阶玩家可忽略。#载入对应包from__future__importprint_functionimporttorch#看下版本呗print(torch.__version__)1.1.0#当使用的matrix为空时初始值相当随意。。。xtorch.empty(5,3)print(x)tensor([[ 0.0000e00, 0.0000e00, 0.0000e00], [ 0.0000e00, 0.0000e00, 0.0000e00], [ 0.0000e00, 0.0000e00, 0.0000e00], [ 0.0000e00, 9.1084e-44, 0.0000e00], [-1.5327e33, 3.0915e-41, 2.5906e-15]])#随机初始化个矩阵这个和tf差不多xtorch.rand(5,3)print(x)tensor([[0.9989, 0.1704, 0.8226], [0.0776, 0.9894, 0.5031], [0.3808, 0.3658, 0.4930], [0.0226, 0.0428, 0.9701], [0.2032, 0.0144, 0.8480]])#初始化为0typelongxtorch.zeros(5,3,dtypetorch.long)print(x)tensor([[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]])#创建个tensorxtorch.tensor([5.5,3])print(x)tensor([5.5000, 3.0000])#对于已有tensor重新赋值使用xx.new_ones(5,3,dtypetorch.double)print(x)xtorch.randn_like(x,dtypetorch.float)print(x)tensor([[1., 1., 1.], [1., 1., 1.], [1., 1., 1.], [1., 1., 1.], [1., 1., 1.]], dtypetorch.float64) tensor([[-1.2955, -0.5346, -0.3851], [ 0.0423, 0.7751, -0.8816], [-1.0434, -0.6452, 1.6098], [-0.7102, -1.1221, -0.5180], [-0.0641, 0.0103, 0.2643]])#输出尺寸print(x.size())torch.Size([5, 3])#开始两个变量了加减乘除。。。ytorch.rand(5,3)print(x,y)tensor([[-1.2955, -0.5346, -0.3851], [ 0.0423, 0.7751, -0.8816], [-1.0434, -0.6452, 1.6098], [-0.7102, -1.1221, -0.5180], [-0.0641, 0.0103, 0.2643]]) tensor([[0.0126, 0.4379, 0.6608], [0.6111, 0.3980, 0.6987], [0.5446, 0.8241, 0.3343], [0.0104, 0.6765, 0.3375], [0.5786, 0.2635, 0.2601]])y.add_(x)print(y)tensor([[-1.2829, -0.0967, 0.2757], [ 0.6534, 1.1731, -0.1829], [-0.4988, 0.1789, 1.9440], [-0.6999, -0.4456, -0.1805], [ 0.5145, 0.2738, 0.5244]])print(x[:,1])tensor([-0.5346, 0.7751, -0.6452, -1.1221, 0.0103])#resize的操作啦xtorch.randn(4,4)yx.view(16)zx.view(-1,8)print(x.size(),y.size(),z.size())torch.Size([4, 4]) torch.Size([16]) torch.Size([2, 8])#输出对应tensor值tf要session run才行xtorch.randn(1)print(x)print(x.item())tensor([-1.0967]) -1.0967001914978027atorch.ones(5)print(a)tensor([1., 1., 1., 1., 1.])ba.numpy()print(b)[1. 1. 1. 1. 1.]a.add_(1)print(a)print(b)tensor([2., 2., 2., 2., 2.]) [2. 2. 2. 2. 2.]importnumpyasnp anp.ones(5)btorch.from_numpy(a)np.add(a,1,outa)print(a)print(b)[2. 2. 2. 2. 2.] tensor([2., 2., 2., 2., 2.], dtypetorch.float64)#移动数据GPU或者CPUiftorch.cuda.is_available():devicetorch.device(cuda)ytorch.ones_like(x,devicedevice)xx.to(device)zxyprint(z)print(z.to(cpu,torch.double))tensor([-0.0967], devicecuda:0) tensor([-0.0967], dtypetorch.float64)好像基本操作还不是很难后续继续学习中。。。参考地址https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py
延伸阅读

更多相关文章

2026/10/22 17:03:54

【CUDA】CUDA:Nsight Eclipse Edition (用于CUDA编程的IDE)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 16:58:52

基于STM32F303RE与PJ85718DM的单总线温度监测系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 16:58:52

嵌入式双路温度监测实战:PJ85718DM与PIC18F8520方案解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 19:14:40

Java+SSM+UniApp双定位考勤系统:WIFI指纹与GPS防代签方案

简介:一份基于Java SSM与Android Uniapp框架的学生课程考勤管理系统毕业设计源码,核心通过WiFi与GPS双定位完成课堂签到与考勤统计,适用于计算机、软件工程、自动化等专业学生的毕设或课设场景。压缩包共455个文件、约1019KB,内容…

2026/10/22 19:14:40

基于YOLOV8的细胞分裂检测系统:从数据标注到Web部署全流程

做了这么久的视觉检测项目,老实说“细胞分裂检测”这几个字第一次出现时,我还以为就是把常规目标检测算法换了个数据集跑一跑。等真正拿到HE染色病理切片图之后,才发现事情没那么简单——细胞分裂象个头小、分布密、形态又千奇百怪&#xff0…

2026/10/22 19:14:40

基于YOLO的牛行为检测识别系统:从数据到部署实战

每年到了毕业设计定题的时候,总有人来问我到底选什么方向最稳妥。如果只让我推荐一个既好出成果、又有实际应用价值、还能在答辩时撑住场面的题目,我会毫不犹豫地说:基于YOLO的行为检测项目。今天我要拆解的这套“基于yolov8/yolov5/yolo11的…

2026/10/22 19:14:40

WPF焦点边框跑马灯动画实现与优化

1. 项目概述:让WPF边框“活”起来的焦点动效设计你有没有遇到过这样的场景:在WPF应用里,一个TextBox或Button被用户点击后获得焦点,但界面没有任何视觉反馈?用户可能根本不确定当前操作的是哪个控件,尤其在…

2026/10/22 19:14:40

AI Agent重塑心理咨询:从对话机器人到主动干预的完整方案

1. AI Agent 不是聊天机器人,它是心理咨询的“新物种”我这两年一直在关注 AI 应用落地,心理咨询是我最看好的方向之一,原因很简单:这个领域的信息密度极高、对话场景极其典型、对个性化响应有强烈需求,而这三件事恰好…

2026/10/22 19:09:37

OpenCV图像处理入门:详解cvtColor颜色转换与图形绘制实战

1. 为什么先把cvtColor和基本图形练扎实接触OpenCV 4.x的人,十有八九第一段代码就是读取图片、转灰度、画个框。这两块单独看确实不难,但往后做目标检测、颜色追踪、图像标注、界面交互,全都要踩在它们上面。我见过不少新人一上来就冲深度学习…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑