Anaconda + PyCharm + PyTorch(GPU) + 虚拟环境
感谢 姜小敏 同学对我的支持、鼓励和鞭策!
默认你的电脑上已经装有 GPU ,如果没有 GPU ,可以正常的进行各种下载安装操作,但是最终结果会有所不同。
首先,进入 Anaconda 官网 ,单击 Download 按钮,稍微等待即可 下载 安装包。

下载好之后,双击打开安装包,进行一系列 安装 操作。



建议安装路径 全英文 ,并且一定要记住 安装地址 。

此处 不勾选 第二项,因此之后需要 人为配置 环境变量。



没啥用,不用勾选,就是跳出两个打广告的网站。

此时已经安装好 Anaconda ,接下来需要人为配置 环境变量 。

添加以下三个路径,路径基于刚才的自定义的 安装路径 。

以上就 完成了 Anaconda 的 安装 部分,可以将以下两个图标从 开始菜单 中拖拽到 桌面 上,方便后续使用。

首先,进入 PyCharm 官网 ,单击 Download 按钮 下载 安装包。

本人比较喜欢 Community 社区版 (因为它免费),点击 Download ,稍微等待即可下载。

下载完成后,双击打开安装包,进行 安装 操作。

自定义一个 安装路径 ,最好能做到 “见名知意” 。

无脑 全选 ,都用得到。


想 重启 电脑,就勾选 第一项 ,不想重启,就勾选第二项。( 建议 大家也重启一下,就当休息了,我是重启着玩而已…)

准备工作已经完成了,接下来需要在 Anaconda 中新建一个只用于 PyTorch 的 虚拟环境 。
首先,双击打开 Anaconda Prompt 。

接下来要在 黑窗口 中进行操作。

先将 清华源 导入 Anaconda ,之后就可以 快速的 进行下载,命令行如下。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
复制粘贴上面三行代码,并按下回车。

之后就可以创建一个 虚拟环境 了。虚拟环境名 和 python版本 可以自己修改(环境名建议 认真 取一个,不要难为未来的自己)。
命令: conda create -n 虚拟环境名 python=python版本
例如: conda create -n lzy_pytorch112_py39 python=3.9
输入命令之后,按下回车。

在出现一大段英文之后,输入字母 y ,再按下回车。

之后就是 等待 它自动安装虚拟环境所需要的东西。

之后,使用命令 激活 刚才创建的虚拟环境。
命令: conda activate 虚拟环境名
例如: conda activate lzy_pytorch112_py39

成功激活 虚拟环境之后,会出现这样的界面。

接下来进入 PyTorch 官网 。

下滑网页,找到 Previous versions of PyTorch (由于本人 不喜欢 使用最新的版本,因此安装之前的版本)。

通过 Ctrl + F 找到 (本人喜欢的) 版本。

复制 命令,并且 粘贴 到黑窗口中, 回车 执行。
命令: pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu113

(等待…永久的等待…耐心一点…它总会完成的…)

过了五百年,它完成了!接下来就不需要这个窗口了。

双击打开桌面上的 PyCharm 。



如你所见,英文的,我不喜欢,我要换成 中文 。


点击 Restart IDE 重启一下 PyCharm 。


终于,重启之后,熟悉的 中文 界面出来了。

接下来就是让 PyCharm 与 Anaconda 中的 虚拟环境 关联起来,点击 新建项目 。

项目的位置可以自己设置,然后 添加本地解释器 。

选择左侧的 Conda 环境,根据安装过程中, Conda 的存放地址,进而加载环境(左下角的那个红色文字,一会儿就不见了,就当看不见它)。


到目前为止出现了两个 现有环境 ,其中第一个环境是 base(基准) 环境,别动它!选择第二个 自己创建的虚拟环境 ,点击 确定 。

可以再 观察一下 先前配置的解释器 ,正是想要的效果,享受一瞬间的快乐,点击 创建 按钮。

进入项目之后,先什么都不要点,观察 下方 有一个 进度条 ,等待 PyCharm 加载完环境。

当进度条消失时,说明已经加载完成,输入以下代码进行 测试 。
import torch
print(torch.__version__)
print(torch.cuda.is_available())
输入完成之后,就是下面的样子。

右击代码中的任意 空白处 ,执行 这个文件。

最终结果如下,说明已经成功安装好 PyTorch ,可以开心的继续学习了。

如果电脑没有 GPU ,最终结果会显示 False 。

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/
基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于
我正在开发一个Rails应用程序,我需要在其中找到给定特定偏移量或时区的夏令时开始和结束日期。我基本上在我的数据库中保存了从用户浏览器接收到的时区偏移量(“+3”,“-5”),我想在它出现时修改它由于夏令时的变化。我知道Time实例变量有dst?和isdst方法,如果存储在它们中的日期在夏令时与否。>Time.new.isdst=>true但是使用它来查找夏令时的开始和结束日期会占用太多资源,而且我还必须为我拥有的每个时区偏移量执行此操作。我想知道更好的方法。 最佳答案 好的,基于你所说的和@dhouty'sanswer:您希望能够
我有一台生产机器和一台开发机器,都运行ubuntu8.10并且都运行最新的phusionpassenger。当我在osx上的本地开发机器上使用ruby1.9.1时,我想知道外面的人是否已经在使用带有ruby1.9.1甚至1.9.2的phusionpassenger?如果是这样,请告诉我们您的设置!此外,有没有办法在apache上使用phusionpassenger同时运行ruby1.8.7(ree)和1.9.1?感谢您的指点,我在任何地方都找不到任何提示... 最佳答案 是的,从某些2.2.x版本开始就正式支持它,我不记
date_select方法只能设置:start_year,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项)。那么,我可以将开始日期设置为date_select方法吗?或者,要制作这样的选择框,我应该使用select_tag和options_for_select吗?或者,有什么解决办法吗?谢谢, 最佳答案 有可能……例如:start_year–设置年份选择的开始年份。默认为Time.now.year-5参见thisresource. 关于ruby-Rails3-我可以将开始日期
我使用irb。下面是我写的代码。“斧头”..“bc”我期待"ax""ay""az""ba"bb""bc"但结果只是“斧头”..“bc”我该如何纠正?谢谢。 最佳答案 >puts("ax".."bc").to_aaxayazbabbbc 关于ruby-从结束值创建一系列字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7617092/
我想从特定索引开始遍历数组。我该怎么做?myj.eachdo|temp|...end 最佳答案 执行以下操作:your_array[your_index..-1].eachdo|temp|###end 关于ruby-从特定索引开始迭代数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44151758/