百度飞浆环境安装

前言:

在安装飞浆环境之前得先把pytorch环境安装好,不过关于pytorch网上教程最多的都是通过Anaconda来安装,但是Anaconda环境安装容易遇到安装超时导致安装失败的问题,本文将叫你如何通过pip安装的方式快速安装,其实这篇文章也有讲,深度学习(一)-Pytorch环境安装,这里为了讲解整个环境的安装过程重新讲一遍。

Pytorch环境安装

一、创建虚拟环境

mkvirtualenv test  #创建虚拟环境
workon test       #激活进入虚拟环境

虚拟环境的名称按照自己想要的名称命名即可。

二、查看CUDA版本

cmd中输入nvidia-smi,如下:
在这里插入图片描述

三、使用pip命令进行安装

首先进入pip安装命令地址,找到如下:
在这里插入图片描述
上图中第一个圈起来的就是pytorch的版本,第二个圈起来的就是代表conda环境,这里我们要选择是通过pip来安装,所以需要找到pip安装的命令,如下:
在这里插入图片描述
因为我这里查看的CUDA版本版本是12.3,但是这里没有,所以选择了最高能选用的11.8,如果你们的版本比较低的话就继续往下找,找到自己对应的版本即可,之后复制这串命令,在输入命令之前先把环境切换到之前创建的虚拟环境中,如下:
在这里插入图片描述
之后把复制的命令粘贴到cmd中进行安装,如下:
在这里插入图片描述
很多小伙伴在这一步的时候可能也会出现安装超时的情况,这个时候不用担心,我们直接把上图中下载的链接复制到浏览器进行下载,如下:
在这里插入图片描述
下载完成之后通过命令来进行安装,如下:
在这里插入图片描述
安装完成之后我们再次把执行一次前面从浏览器复制的安装命令,如下:
在这里插入图片描述
这一步是为了保证把一些没有安装的依赖安装完成,安装完成之后我们在pycharm中切换成这个虚拟环境后运行如下命令:

import torch
print(torch.cuda.is_available())

看到如下图这样就说明pytorch环境安装完成
在这里插入图片描述

百度飞浆环境安装

首先我们来看看官方文档,如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到安装过程还是比较详细的,因为大家基本上都是使用GPU来训练的,所以基本上都是以GPU安装的为主,还是根据自己的对应的CUDA版本来进行来装,我的是12.3所以选择了这里能够选择的最高版本12.0的进行安装,安装完成之后我们来按照它说的方式来进行验证,如下:

import paddle
paddle.utils.run_check()

如果出现官网说的下面这段说明就成功了,如下:
在这里插入图片描述
看到这个的就可以愉快的玩耍去了,下面的内容就不用管了,如果出现下面这种报错的就接着往下看:
在这里插入图片描述
在这里插入图片描述
关于这个报错其实一开始我也很懵逼,自己明明装过CUDA的,并且pytorch环境都能校验通过,怎么还能报这个错?于是就是上网查找资料,结果就是在网上找到这么一篇文章:Win10环境下paddlepaddle安装踩坑实录,它里面有这么一段话:

pyTorch安装的时候看到的CUDA是显卡预装的驱动运行时,也就是玩游戏用的,并不是开发者用的API。其显著特征就是,你能不能在电脑里找到C:\Program Files\NVIDIA GPU Computing Toolkit路径,而不是只有C:\Program Files\NVIDIA Corporation路径。如果你有前面那个,那你就基本可以跳过CUDA的安装了

然后我就安找这个去C盘下找C:\Program Files\NVIDIA GPU Computing Toolkit,果然没找到,为了解决这个问题接下来我们需要去下载两个东西,一个是CUDA、一个是cuDNN

一、CUDA安装

下载地址,如下:
在这里插入图片描述
打开页面之后找到和自己一样的版本,然后点击前面这部分就可以了,跳转如下:
在这里插入图片描述
之后就是下载了,下载好安装包之后,会让你选个安装包解压位置,一般按默认的就好,除非C盘空间紧张,解压的内容在重启后是会自动清除的,一般问题不大:
在这里插入图片描述
等待它解压完成,之后就来到了如下界面:
在这里插入图片描述
在自定义安装的时候有个选项得去掉,如下:
在这里插入图片描述
一般我们是没有VS环境的,如果这个时候勾选上就很有可能导致安装失败,去掉之后我们下一步等待完成即可,选择安装路径的时候大家可以自行选择,到时候只需要记住安装到哪里了就行了,我是默认路径,所以安装完成之后也会自动添加环境变量,最终安装完成之后就可以看到前面说的NVIDIA GPU Computing Toolkit文件夹了,如下:
在这里插入图片描述
而且可以在环境变量中也能查看到自动添加了,如下:
在这里插入图片描述
如果自己选择了安装路径,然后最后没有添加这个环境变量的自行添加下就行了。

二、cuDNN安装

下载地址

遗憾的是,下载cuDNN必须要注册一个免费的NVIDIA开发者账号,访问如下链接后点击Join now按钮进行注册,在中途收到的邮件中认证一下就好了(注意:邮件接收延迟可能有点高,耐心等待!)。当你有了账号登陆后要填写一些下载的理由,随你喜好填就好了!登陆时如遇到要邮箱验证且页面一直处转圈状态则等待邮箱验证完毕即可进入下载页面

不过问题不大,有账号的直接登录下,然后填下信息,没有账号的注册一下就行了,之后就能来到如下界面:
在这里插入图片描述
还是根据自己的版本选择,我这里选择12.x的,点击就行了, 如下:
在这里插入图片描述
我是windows系统的,所以选择了这个,可以看到是个压缩包,下载下来直接解压下,如下:
在这里插入图片描述
点进进入之后可以看到如下:
在这里插入图片描述
到这里之后我们打开之前安装的CUDA,也就是NVIDIA GPU Computing Toolkit这个文件夹,我的由于是默认安装的,所以是在C盘,打开直到看到如下:
在这里插入图片描述
之后将上面cudnn文件夹中的binincludelib拷贝并复制到上图这个文件夹中进行替换,替换成功之后就好了,到这里百度飞浆需要的环境依赖就好了,接下来我们重新打开pycharm在试试之前的安装验证,如下:
在这里插入图片描述
就可以看到这个成功的界面了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/143534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一键帮您解决win11最新版画图工具难用问题!

🦄个人主页:修修修也 ⚙️操作环境:Windows 11 正文 自从win11更新后,新版的画图工具变得非常难用,如: 使用橡皮擦后露出背版马赛克 框住某部分拖动移动时背景露出马赛克剪贴板上图片信息无法直接插入到画图板 目前没有一个好一些的能够在软件内部解决这些问题的方…

https代理如何设置?https代理有什么好处和坏处?

一、HTTPS代理如何设置? 在Windows上设置HTTPS代理通常需要以下步骤: 1. 打开“Internet选项”(可以在开始菜单中搜索)。 2. 在弹出的窗口中,选择“连接”选项卡。 3. 点击“局域网设置”按钮。 4. 在弹出的窗口中&…

【nlp】2.1 认识RNN模型

认识RNN模型 1 什么是RNN模型2 RNN模型的作用3 RNN模型的分类:1 什么是RNN模型 RNN(Recurrent Neural Network),,中文称作循环神经网络,它一般以序列数据为输入, 通过网络内部的结构设计有效捕捉序列之间的关系特征,一般也是以序列形式进行输出。 一般单层神经网络结构:…

异步方法、async/await逃离回调地狱(Callback Hell)

逃离回调地狱 奇妙の比喻什么是回调地狱回调地狱的示例使用异步方法重构的示例总结 奇妙の比喻 什么是回调地狱? 想象一下,当你在代码中遇到回调地狱时,就像是掉进了一个充满嵌套陷阱的地狱。你的代码变得像一团乱麻,难以理解和维…

vue.config.js忽略对eslint检查

vue.config.js忽略对eslint检查 创建.eslintignore在文件里添加你所需要忽略的文件 vue.config.js eslint.js如果要忽略eslint报错 module.exports defineConfig({lintOnSave:false })或者 module.exports{lintOnSave:false }

8.查询数据

一、单表查询 MySQL从数据表中查询数据的基本语为SELECT语。SELECT语的基本格式是: SELECT {* | <字段列名>} [ FROM <表 1>, <表 2>… [WHERE <表达式> [GROUP BY <group by definition> [HAVING <expression> [{<operator>…

Linux常用的磁盘使用情况命令汇总

1、查看分区使用百分比 df -h 2、查看指定目录磁盘使用情况 du -hac --max-depth1 /opt 参数&#xff1a;-a 查看所有文件&#xff0c;-c 汇总统计&#xff0c;max-depth1 查看深度为1&#xff0c;2级目录不再统计。 3、常用统计命令汇总

【vue实战项目】通用管理系统:api封装、404页

前言 本文为博主的vue实战小项目系列中的第三篇&#xff0c;很适合后端或者才入门的小伙伴看&#xff0c;一个前端项目从0到1的保姆级教学。前面的内容&#xff1a; 【vue实战项目】通用管理系统&#xff1a;登录页-CSDN博客 【vue实战项目】通用管理系统&#xff1a;封装to…

Java绘图-第19章

Java绘图-第19章 1.Java绘图类 1.1Graphics类 Graphics类是用于绘制图形的抽象类&#xff0c;它是java.awt包中的一部分。Graphics类提供了各种方法&#xff0c;可以在图形上绘制各种形状、文本和图像。这些方法包括画线、画矩形、画椭圆、画弧、绘制图像等。 1.2Graphics2…

PHP Beanstalkd消息队列的安装与使用方法实例详解

PHP Beanstalkd消息队列的安装与使用方法实例详解 本文实例讲述了PHP Beanstalkd消息队列的安装与使用方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 一、Beanstalkd是什么&#xff1f; Beanstalkd是一个高性能&#xff0c;轻量级的分布式内存队列 二、Beans…

nginx 代理服务时遇到的问题

一 nginx代理多个服务&#xff0c;且服务之间需要相互通信 多个服务运行在docker容器中&#xff0c;nginx同样在docker容器中 比如前端服务需要请求后端服务&#xff0c;用户请求服务器80或者443 &#xff0c;nginx代理请求到前端服务&#xff0c;前端服务业务请求到后端服务…

Oracle(17)Managing Roles

目录 一、基础知识 1、基础介绍 2、Predefined Roles 预定义的角色 3、各种角色的介绍 二、基础操作 1、创建角色 2、修改用户默认role 3、回收role 4、删除role 5、为角色授权 6、授予角色给用户 7、查看用户包含的角色&#xff1a; 8、查看角色所包含的权限 9、…

reactive和effect,依赖收集触发依赖

通过上一篇文章已经初始化项目&#xff0c;集成了ts和jest。本篇实现Vue3中响应式模块里的reactive方法。 前置知识要求 如果你熟练掌握Map, Set, Proxy, Reflect&#xff0c;可直接跳过这部分。 Map Map是一种用于存储键值对的集合&#xff0c;并且能够记住键的原始插入顺…

React Virtual DOM及Diff算法

JSX到底是什么 使用React就一定会写JSX&#xff0c;JSX到底是什么呢&#xff1f;它是一种JavaScript语法的扩展&#xff0c;React使用它来描述用户界面长成什么样子&#xff0c;虽然它看起来非常像HTML&#xff0c;但他确实是javaScript&#xff0c;在React代码执行之前&#…

Kafka简单汇总

Kafka的结构图 多个Parttion共同组成这个topic的所有消息。每个consumer都属于一个consumer group&#xff0c;每条消息只能被consumer group中的一个Consumer消费&#xff0c; 但可以被多个consumer group消费。即组间数据是共享的&#xff0c;组内数据是竞争的。二、消费模型…

【Axure高保真原型】附件卡片

今天和大家分享附件卡片的原型模板&#xff0c;点击对应文件的卡片&#xff0c;如果浏览器支持读取该文件&#xff0c;就可以直接打开查看文件内容&#xff0c;否则就可以下载该文件。那这个模板是用中继器制作的&#xff0c;所以使用也很方便&#xff0c;只需要在中继器表格填…

传输层协议-UDP协议

目录 传输层再谈端口号端口号范围划分认识知名端口号 UDP协议UDP协议格式UDP数据封装UDP数据分用 UDP协议的特点面向数据报 UDP缓冲区UDP使用注意事项基于UDP的应用层协议 传输层 实际上我们应用层的数据并不是直接发给网络的&#xff0c;而是需要先将数据发送给传输层&#xf…

指针传2

几天没有写博客了&#xff0c;怎么说呢&#xff1f;这让我总感觉缺点什么&#xff0c;心里空落落的&#xff0c;你懂吧&#xff01; 好了&#xff0c;接下来开始我们今天的正题&#xff01; 1. ⼆级指针 我们先来看看代码&#xff1a; 首先创建了一个整型变量a&#xff0c;将…

一题带你写出图论算法模板!!!

这题是道基础的图论算法题目 注释很重要&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 在做这道题之前&#xff0c;我们先了解一下基础的图论算法吧&#xff01;&#xff01;&#xff01; 1.floyd&#xff1a; 这样可以求出所有点…

【java学习—十四】java动态代理(6)

文章目录 1. 相关概念2. 步骤3. 举例 问题&#xff1a; 假设一个java项目有100个java类&#xff0c;每个java有10个方法&#xff0c;这总共有1000个方法&#xff0c;现在有这样一个需求&#xff0c;需要在每个java方法加上2句话&#xff1a;在方法执行前输出这个方法开始执行&a…