cc1989summer 发表于 2024-9-19 23:18

《动手学深度学习PyTorch版》阅读分享二 PyTorch安装

<div class='showpostmsg'> 本帖最后由 cc1989summer 于 2024-9-19 23:20 编辑

<p>接上一贴:</p>

<p>《动手学深度学习PyTorch版》阅读分享一 基本概念及多层感知机</p>

<p><a href="https://bbs.eeworld.com.cn/thread-1293084-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1293084-1-1.html</a></p>

<p>&nbsp;</p>

<p>我们已经了解了深度学习和多层感知机的基本知识,是不是跃跃欲试,想跑一跑了。</p>

<p>工欲善其事必先利其器。</p>

<p>我们先安装PyTorch吧。</p>

<p>&nbsp;</p>

<p>首先<strong>了解下PyTorch</strong>的定义:</p>

<p>PyTorch 是一个基于软件的开源深度学习框架,用于构建神经网络,将 Torch 的机器学习 (ML) 库与基于 Python 的高级 API 相结合。它的灵活性和易用性以及其他优点使其成为学术和研究界领先的机器学习框架。</p>

<p>PyTorch 支持多种神经网络架构,从简单的线性回归算法到复杂的卷积神经网络和用于计算机视觉和自然语言处理 (NLP) 等任务的生成式转换器模型。PyTorch 基于广为人知的 Python 编程语言构建,并提供广泛的预配置(甚至预训练)模型库,使数据科学家能够构建和运行复杂的深度学习网络,同时最大限度地减少在代码和数学结构上花费的时间和精力。</p>

<p>PyTorch 还允许数据科学家实时运行和测试部分代码,而不是等待整个代码实现 &ndash; 对于大型深度学习模型来说,这可能需要很长时间。这使得 PyTorch 成为快速原型设计的绝佳平台,并且还大大加快了调试流程。</p>

<p>PyTorch 最初由 Facebook AI Research(现为 Meta)开发,于 2017 年配置为开源语言,自 2022 年起由 PyTorch Foundation(隶属于大型 Linux Foundation)管理。该基金会为深度学习社区提供一个中立空间,以合作并进一步开发 PyTorch 生态系统。</p>

<p>&nbsp;</p>

<p>安装PyTorch的前提是安装Python和Anaconda 。</p>

<p>&nbsp;</p>

<p>Python(目前版本3.12.6):<br />
<a href="https://www.python.org/downloads/" target="_blank">https://www.python.org/downloads/</a></p>

<p>&nbsp;</p>

<p>Anaconda(目前版本Anaconda3-2024.06-1):</p>

<p><a href="https://www.anaconda.com/download/success" target="_blank">https://www.anaconda.com/download/success</a></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>首先安装Python,注意在安装高级设置里,勾选Add Python to environment varialbes。系统自动设置环境变量。</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>安装完成后,WIN+R输入CMD进入命令行,再输入Python,如果出现版本号,说明安装成功。</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>接下来安装Anaconda</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>安装完毕后,需要设置虚拟环境。</p>

<p>在深度学习和机器学习中,我们经常会创建不同版本的虚拟环境来满足我们的一些需求。</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>在开始菜单的&nbsp;Anaconda Prompt中,</p>

<p>输入 conda env list,查询当前都有哪些虚拟环境。</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>输入下属指令,建立新的虚拟环境。</p>

<pre>
conda create -n env_name python==3.12</pre>

<p>(3.12为我们本次安装的Python版本)</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>安装完成后再次查询,发现多了一行 env_name,说明安装完成。</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>* 星号代表当前激活的虚拟环境,我们要切换到刚创建的env_name</p>

<p>使用激活命令:&nbsp;</p>

<pre>
conda activate env_name</pre>

<p>再次查询,已经激活了。</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>最后,铺垫了这么多,我们来到最终目的:安装PyTorch。</p>

<p><a href="https://pytorch.org" target="_blank">https://pytorch.org</a>/</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>因为我的是集成显卡,选择CPU。</p>

<p>&nbsp;</p>

<p>执行:</p>

<pre>
conda install pytorch torchvision torchaudio cpuonly -c pytorch</pre>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>检验PyTorch是否安装成功:</p>

<p>先输入Python命令</p>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>可以看到命令行前面加上了(env_name)</p>

<p>Python 3.12.0 | packaged by Anaconda, Inc.</p>

<p>&nbsp;</p>

<p>进入所在的<strong>虚拟环境</strong>,紧接着输入<code class="hljs">python</code>,在输入下面的代码。</p>

<pre>
import torch

torch.cuda.is_available()
</pre>

<pre>
False
</pre>

<p>这条命令意思是检验是否可以调用cuda,如果我们<strong>安装的是CPU版本的话会返回False,能够调用GPU的会返回True</strong>。一般这个命令不报错的话就证明安装成功。</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>如图验证安装成功。</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>新建一个torch(向量)试试</p>

<p>&nbsp;</p>

<pre>
<code>x= torch.arange(12)</code></pre>

<p>&nbsp;</p>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>创建一个随机数torch:</p>

<p>&nbsp;</p>

<pre>
<code>&gt;&gt;&gt; x = torch.rand(5, 3)
&gt;&gt;&gt; x
tensor([,
      ,
      ,
      ,
      ])</code></pre>

<p> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>本次的分享就到这里。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

cc1989summer 发表于 2024-9-25 23:14

<p></p>


<p>自己顶一个先!:loveliness:</p>

hellokitty_bean 发表于 2024-9-29 16:15

<p>帮顶楼主。。。。。。。。。。。。。。。。。。。。。。。后续跟进,待楼主更新。。</p>

cc1989summer 发表于 2024-9-29 19:22

hellokitty_bean 发表于 2024-9-29 16:15
帮顶楼主。。。。。。。。。。。。。。。。。。。。。。。后续跟进,待楼主更新。。

<p><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/hug.gif" width="60" />谢谢</p>
页: [1]
查看完整版本: 《动手学深度学习PyTorch版》阅读分享二 PyTorch安装