Anaconda虚拟环境安装PyTorch并使用Spyder

笔者之前一直使用Spyder基于后端tensorflow的Keras框架运行一些深度学习实验,近来想在笔记本上安装Pytorch,也遇到一些问题,在这里总结一下,更多想用这种方式来记录一下自己的经验。
首先简单总结一下tensorflow、pytorch和keras的区别和联系,不从写法来分析,单纯就是基本分析
1.Tensoflow
TensorFlow由Google智能机器研究部门Google Brain团队研发的;TensorFlow编程接口支持Python和C++。随着1.0版本的公布,相继支持了Java、Go、R和Haskell API的alpha版本。在2017年,Tensorflow独占鳌头,处于深度学习框架的领先地位;但截至目前已经和Pytorch不争上下。Tensorflow目前主要在工业级领域处于领先地位。
2.Pytorch
Pytorch目前是由Facebook人工智能学院提供支持服务的。Pytorch目前主要在学术研究方向领域处于领先地位。其优点在于:PyTorch可以使用强大的GPU加速的Tensor计算(比如:Numpy的使用)以及可以构建带有autograd的深度神经网络。同时,PyTorch 的代码很简洁、易于使用、支持计算过程中的动态图而且内存使用很高效。
3.Keras
Keras是基于Tensorflow用纯python编写的深度学习框架,也就是说它是在Tensorflow的基础上再次集成的;所以,他的代码会更加简洁方便,适于初学者;但因为它是在Tensorflow的框架上再次封装的,那么运行速度肯定就没有Tensorflow快了。其主要优点在于:
用户友好
Keras可以说是专为人类的API;Keras遵循减少认知困难的最佳实践:Keras提供一致而简洁的API, 能够极大减少一般应用下用户的工作量。所以,当Pytorc和Tensoflow的框架代码看不懂的时候,试试Keras也是未尝不可的。

易扩展性
添加新的网络层等是非常容易的,只需要仿照现有的模块编写新的类或函数,然后使用model.add()即可。创建新模块的便利性使得Keras更适合于先进的研究工作。

综上所述:
Tensorflow更倾向于工业应用领域,适合深度学习和人工智能领域的开发者进行使用,具有强大的移植性。
Pytorch更倾向于科研领域,语法相对简便,利用动态图计算,开发周期通常会比Tensorflow短一些。
Keras因为是在Tensorflow的基础上再次封装的,所以运行速度肯定是没有Tensorflow快的;但其代码更容易理解,容易上手,用户友好性较强。
以上总结来自https://zhuanlan.zhihu.com/p/364670970

由于笔者之前经常使用Anaconda,所以已经安装Anaconda并且更新了显卡驱动。接下来是创建一个PyTorch的环境。(笔者之前一直在使用cmd或者Anaconda prompt按照PyTorch官网的代码来直接pip或者conda,在解析环境后一直无法下载安装,所以事先创建一个PyTorch是一个更好的选择。
1.创建PyTorch环境
在Anaconda prompt命令窗口里输入
conda create -n PyTorch python=3.8
(PyTorch是虚拟环境名字(可以随意设置),3.8 是python版本,都可以按自己需求改,一定要指定具体 python 版本。)
然后按 y,继续安装所需的各种依赖包。
创建成功后,输入以下命令:
conda info –envs
可以看见自己的所有环境。
2.安装PyTorch
打开 Anaconda prompt 命令窗口,进入你刚刚所创建的环境(笔者命名为PyTorch)
conda activate PyTorch
进入环境后
另外打开网页进入pytorch官网: https://pytorch.org/
网页下拉,即可看到下图,官网会自动根据你的电脑,显示的即是你可安装的CUDA版本,并给出安装命令。

Anaconda虚拟环境安装PyTorch并使用Spyder
复制官网提供的命令
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
最后在刚刚的环境下输入官网提供的命令,即可下载
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch
3.测试
打开 Anaconda prompt 命令窗口,激活环境,输入python,进入python开发环境中

import torch
torch.cuda.is_available()

Anaconda虚拟环境安装PyTorch并使用Spyder
显示True即为成功。
以上过程参照https://zsyll.blog.csdn.net/article/details/119153893?spm=1001.2014.3001.5506
其中在下载安装PyTorch的过程中可能遇到网速或者源的问题下载较慢,可以参照以上链接切换源。笔者本身在国外,没有遇到相关的问题。
4.虚拟环境下载Spyder
Spyder是一个挺好用的python IDE。
首先要知道 Anaconda自带的spyder使用的是base环境(可通过conda info –envs在Anaconda Prompt里查看自己的环境),如果想在虚拟环境中用Spyder,或者 说是Spyder中用虚拟环境中的库,则需要在虚拟环境中安装并启动,有两种方法,第一种可以通过命令的方式,第二种就是通过Anaconda来操作。

通过命令的方式,在Anaconda Prompt里进入创建的虚拟环境PyTorch,再安装spyder,最后启动。

conda activate PyTorch
conda install spyder

通过Anaconda来操作,打开Anaconda,创建一个环境,切换到创建好的环境,然后再安装spyder,最后启动即可。

Original: https://blog.csdn.net/weixin_43352502/article/details/124311852
Author: 奕嘉一
Title: Anaconda虚拟环境安装PyTorch并使用Spyder

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/628273/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CUDA By Example(四)——线程协作

    上一章讲解了如何编写一个在GPU上并行执行的代码。但对于并行编程来说,最重要的一个方面就是,并行执行的各个部分如何通过相互协作来解决问题。本章主要就线程协作提供一种解决方案 文章目…

    人工智能 2023年6月30日
    094
  • 免屏实现精准较时设定,WT588F02B-8S(C006_03)电子语音药盒解决方案

    电子药盒是一种贴心的家居产品,具有提醒人们定期服药的功能。每天的服药时间都是提前设置的,设定的时间会响起提醒的声音,让服药的人可以按时服药。这非常适合那些需要每天服用药物和保健品的…

    人工智能 2023年5月25日
    076
  • Python机器学习09——随机森林

    本系列所有的代码和数据都可以从陈强老师的个人主页上下载:Python数据程序 参考书目:陈强.机器学习及Python应用. 北京:高等教育出版社, 2021. 本系列基本不讲数学原…

    人工智能 2023年6月15日
    086
  • 图像描述符(Image Descriptor)

    图像描述符的选取决定了我们如何量化图像,它的输出是特征向量,是图像本身的抽象。简单地说,它是用于表示图像的数字列表。 在现实图像处理的问题中,我们往往需要对图像进行一定的预处理从而…

    人工智能 2023年6月20日
    074
  • CycleGAN在Voice Conversion音色转换上的应用

    文章目录 总结 CycleGAN VC * 网络结构 训练细节 CycleGAN VC2 * 网络结构 训练细节 CycleGAN VC3 * 网络结构 训练细节 Mask Cyc…

    人工智能 2023年5月25日
    078
  • [5]自注意力机制(Self-attention)(上)

    通常所做的操作都是输入一个向量到模型中,假设的型输入向量是个数不一样d呢? 如果输入是句子的话,那么模型的输入个数就是不一样的,可以对所有单词用向量表示,如下图,但是这就造成每一个…

    人工智能 2023年5月27日
    092
  • Python最全学习路线

    以下是我自己的学习路线,至少是我目前能回忆起来的一些学习路线,希望能帮到你们。虽然我之前学过前端的网站搭建框架,但是我忘了,因为我好久不用了,所以就不在这里介绍了。 一、pytho…

    人工智能 2023年7月18日
    069
  • 基于MATLAB的模糊聚类

    1 实验目的 进一步掌握模糊聚类的原理及应用; 基于MATLAB实现模糊模糊聚类。 2 实验内容 (1)计算样本或变量间的相似系数,建立模糊相似矩阵; (2)利用模糊运算对相似矩阵…

    人工智能 2023年5月31日
    0105
  • 简单线性回归—C语言

    简单线性回归应该是最简单的机器学习算法了,在这里主要介绍一下算法主要函数的C语言实现,具体算法原理简单一提,如果要学习,可以自行百度。 算法介绍 模型可以如下表示:y = b 0 …

    人工智能 2023年6月18日
    082
  • 树莓派首次开机远程配置网络

    最近刚买了树莓派,兴奋得到手立马拆封通电。冷静下来才发现手头连显示器键盘都没有,就算通过MobaXterm远程配置那也先组建局域网。还好手上有一台Windows笔记本,就边折腾边记…

    人工智能 2023年6月4日
    089
  • MATLAB 剔除异常点

    利用线性插值剔除离群点 A = [57 59 60 100 59 58 57 58 300 61 62 60 62 58 57]; B = filloutliers(A,’line…

    人工智能 2023年5月26日
    098
  • 梯度剪裁: torch.nn.utils.clip_grad_norm_()

    当神经网络深度逐渐增加,网络参数量增多的时候,反向传播过程中链式法则里的梯度连乘项数便会增多,更易引起梯度消失和梯度爆炸。对于梯度爆炸问题,解决方法之一便是进行梯度剪裁,即设置一个…

    人工智能 2023年6月17日
    074
  • 使用Python和百度对外共享的TTS接口实现文本转语音

    起因 我扫了一下,进入了这个链接: https://tts.baidu.com/text2audio?tex=%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8…

    人工智能 2023年5月23日
    0123
  • CUDA error: device-side assert triggered

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

    人工智能 2023年7月26日
    049
  • 华强买瓜-梵高星空限定版

    文章目录 引言 效果展示 准备工作 具体步骤 * 业务逻辑 日志 转换风格 读取视频并保存每一帧 问题 引言 你这个模型, 它复现起来难吗? 我一水博客的, 能给你看复现不出来的算…

    人工智能 2023年5月26日
    094
  • KNN算法介绍

    KNN算法介绍 文章目录 KNN算法介绍 * – + 一、介绍 二、原理 * 2.1 K值取几个最近的邻居数据来判断分类 2.2 距离问题 三.KNN特点 一、介绍 K…

    人工智能 2023年6月13日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球