论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
数据库
›
Oracle
›
PyTorch——从入门到夺目:PyTorch简介与安装(最新版) ...
PyTorch——从入门到夺目:PyTorch简介与安装(最新版)【PyTorch系统学习 ...
王海鱼
论坛元老
|
2024-11-15 23:12:14
|
显示全部楼层
|
阅读模式
楼主
主题
1850
|
帖子
1850
|
积分
5550
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
前言
在这个由数据驱动的时代,深度学习已经成为了推动技术进步的核心力量。而PyTorch,作为当今最盛行的深度学习框架之一,以其动态计算图、易用性和机动性,受到了环球开辟者和研究者的青睐。为了资助更多的学习者和开辟者把握这一强盛的工具,我决定在CSDN开设一个专注于PyTorch的学习专栏。
这个专栏将是一个系统的学习资源,旨在从底子到高级,逐步引导读者入门并夺目PyTorch的使用方法。在本专栏中,我将以PyTorch代码为基准,系统分享PyTorch的底子知识、核心概念、现实案例以及最佳实践。我们不仅会探讨如何使用PyTorch构建和训练神经网络,还会深入讨论如何优化模子、处理惩罚数据以及部署应用。别的,我还会定期更新最新的PyTorch特性和行业动态,确保内容的时效性和前瞻性。
让我们一起开启这段激动人心的学习之旅,探索深度学习的无穷大概。无论你是初学者还是有经验的开辟者,我都等候与你在我的CSDN专栏 PyTorch:从入门到夺目 中相遇!
PyTorch简介
1. Torch 的起源
Torch是一个开源的科学计算框架,最初由Facebook的人工智能研究团队(FAIR)以及其他团队共同开辟,旨在满足深度学习和计算机视觉的需求。Torch的设计和实现基于Lua语言,专注于提供高效的数值计算能力,尤其是在矩阵操作和主动求导方面表现出色。Torch最早的版本大约在2002年就已经出现,但直到2010年,Torch版本才开始受到深度学习研究社区的广泛关注。
Torch的重要优势包罗:
1. 高效性:它利用了高效的C和Fortran库(比方BLAS和ATLAS)进行数值计算。
2. 机动性:提供了众多机动的工具,用于构建和实现呆板学习模子。
3. 开源性:代码完全开放,便于与环球的研究职员和开辟者进行协作。
然而,尽管Torch具有着上述的优势,但基于Lua语言开辟的限定使其在深度学习领域的遍及度相对较低,尤其是与已经成为呆板学习领域主流语言的Python相比,而这大大限定了Torch在开辟者中的使用范围。
2.PyTorch — Torch的Python版本
PyTorch 是基于 Torch 设计并开辟的,作为Torch的Python版本,由 Soumith Chintala 等人于 2016 年创建。PyTorch的设计宗旨是继承Torch的机动性,并联合Python语言的遍及度、易用性以及其强盛的生态系统。自推出以来,PyTorch迅速在深度学习研究和工业应用中崭露锋芒,成为最受接待的深度学习框架之一。
PyTorch 的核心特点:
动态图(Dynamic Computational Graph)
:与 TensorFlow 1.x 中的静态计算图差别,PyTorch 使用动态计算图(动态图)。这意味着计算图是在执行时动态生成的,而不是在运行之前就界说好,极大进步了机动性,特别是对于调试、修改模子布局和研究新算法非常方便。
深度集成 Python
:PyTorch 的核心使用 Python 编写,而且与 Python 的数据处理惩罚库(如 NumPy、SciPy、Pandas 等)深度集成,使得它对 Python 开辟者非常友爱。
强盛的主动求导功能(Autograd)
:PyTorch 提供了主动求导机制,可以主动计算梯度,非常方便实现反向流传算法。
PyTorch安装
在呆板学习和深度学习领域,开辟者经常需要使用一系列成熟的库和框架来构建和训练模子。手动安装这些库不仅耗时,而且经常会碰到版本兼容性和依赖关系的问题,这些问题大概导致环境设置失败或运行不稳定 。
Anaconda 和 Miniconda 上述问题提供了一种高效的办理方案 。Anaconda 是一个全面的Python发行版,它预装了大量用于科学计算的库,如NumPy、Pandas、SciPy和Matplotlib,以及深度学习和呆板学习框架,如TensorFlow和PyTorch 。Miniconda 则是Anaconda的轻量级版本,它只包含了Python和conda包管理器,用户可以根据自己的需求安装所需的库 。Miniconda的轻量级特性使其在需要快速部署Python环境,或者在磁盘空间有限、网络环境较差的环境下具有优势。而无论是Anaconda还是Miniconda,用户都可以轻松创建隔离的假造环境,这样可以为差别的项目设置独立的环境,制止package版本冲突 。
Step 1:安装Anaconda/miniconda
这里以Anaconda为例,访问Anaconda官网,选择系统DownLoad,具体的安装版本可以参考Anaconda官网的相应介绍。
Step 2:检测是否安装成功
安装完成以后在开始页面中,在近来添加和anaconda包中都能找到anaconda prompt。
Step3:创建假造环境
有些同砚大概会对假造环境有些生疏,现实上,假造环境就相称于差别的工作间,因为处理惩罚任务的差别,在进行工作的环境设置也不相同,也不大概将差别用途的所有工作放在一个位置,这样不仅使得工具的管理更加困难,不能工具的使用之间还大概出现冲突。而假造环境的核心作用是为每个项目提供独立的依赖和设置,创建差别的工作间,从而制止差别项目之间的库版本冲突和依赖不兼容问题。通过隔离项目环境,开辟者可以轻松管理和切换差别的依赖,确保项目的一致性和可重复性,同时支持差别的Python版本,简化协作和部署过程。通常这一过程,Linux在终端进行,Windows在Anaconda Prompt进行
查察现存假造环境
查察已经安装好的假造环境,操作指令如下:
conda env list
复制代码
创建新的假造环境
conda create -n env_name python==version
# 注:将env_name 替换成你的环境的名称,version替换成对应的版本号,eg:3.8
复制代码
Step4:安装PyTorch
无论你的电脑是GPU还是CPU设置,都可以安装PyTorch并运行,区别在于GPU 版本的PyTorch能够提供更快的计算速率和更高的性能,特别是在处理惩罚大规模数据集和复杂模子时。GPU加速可以显著减少训练和推理时间,使得深度学习模子的开辟和测试更加高效。然而,假如你的电脑只设置了CPU,PyTorch仍旧可以运行,只是速率大概会慢一些,特别是在执行计算麋集型任务时,因此在后续的学习实践中 ,大概会受到一些时间上的限定。
比力简单的一种安装方法就是打开命令行,输入以下代码并回车:
pip install torch
复制代码
而由于PyTorch的安装版本与电脑的系统设置有着很大的关联,因此上述的简单安装方法并不保举,另一种较为精准的安装方法是访问PyTorch官网,点击首页的
Get started
.
然后在以下页面选择你的电脑设置,官网会主动给你对应的Command命令(
Run this Command
),将这段命令复制到命令行并回车即可。
Step5:检测PyTorch是否安装成功
打开任意空缺Python文件,如.py 或.ipynb文件,输入以下代码并运行:
import torch
复制代码
若代码精确运行则已经安装成功~
感谢阅读,希望对你有所资助~
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
王海鱼
论坛元老
这个人很懒什么都没写!
楼主热帖
在Winform开发中,使用Async-Awati异步 ...
Vue 和 Django 前后端分离实践 (注册 ...
如何在 Vue 3 中使用<script lang=“t ...
C#依赖注入(直白明了)讲解 一看就会系 ...
一条SQL的执行原理
go中 for循环的坑
Vulnhub之Monkeybox详细测试过程(不同 ...
clickhouse的稀疏索引
【Django】DRF开发中的一些技巧记录 ...
教务管理系统——数据库课程设计mysql+ ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
云原生
SQL-Server
DevOps与敏捷开发
前端开发
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表