CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答

news2024/9/20 2:00:49

2024.8.14 因为要做深度学习,需要安装tensorflow+gpu的环境,每次都搞不好整的很生气,本次将安装过程中参考的一些大佬的博客和安装过程中遇到的问题及解决方案总结一下,希望以后不要在这件事情上浪费时间。安装环境其实也没有想象中的那么难,只要学会分析报错的内容并改正即可。

【杂七杂八】CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答

    • 一、环境安装
      • 1.1 安装cuda与cuDNN
      • 1.2下载Anaconda
      • 1.3创建Tensorflow环境
      • 1.4安装Tensorflow-GPU
      • 1.5验证前述安装是否正确
    • 二、问题汇总及解答
      • 2.1 No module named 'xxx'
      • 2.2 明明我的“pip list”中用numpy但还是报错缺少该模块
      • 2.3 anaconda prompt安装过程中会出现卡着不动的情况
      • 2.4 安装失败的快速方法
      • 2.5 base环境的问题

一、环境安装

首先需要注意的是:安装前要查看自己电脑的环境配置,然后查询Tensorflow-gpu、Python、 cuda 、 cuDNN 版本关系,要一一对应!
大概分成几个步骤:

1.1 安装cuda与cuDNN

安装cuda(下载链接)和cuDNN(下载链接),根据要求配置环境,注意安装的版本和电脑的匹配程度,目前最新版本我的电脑带不起来。(其中cuDNN可以看作是一个补丁文件)
该步骤参考博客:安装cuda与cuDNN

1.2下载Anaconda

因为安装后会默认下载好对应版本的python,避免升降级带来麻烦,决定要下载哪个版本的Anaconda 前可以查一下其与python版本的对应关系:anaconda和python版本对应
然后在网上找一个对应版本的下载步骤(Anaconda3 2024安装步骤),防止出错注意也要配置环境变量。

1.3创建Tensorflow环境

首先可以创建一个虚拟环境,其中环境名字可以根据需要来定(这里我暂时定为tensorflow ),注意所创建的环境要注明对应python的版本,例如:

conda create -n tensorflow python=3.9

这里要背下来进入环境和退出环境的代码:
进入环境:conda activate tensorflow,输入后括号里面会有当前的环境。
退出环境:conda deactivate
输入代码“conda env list”检查环境,若得到下面的内容则说明成功了。
在这里插入图片描述

该步骤参考博客:创建Tensorflow环境

1.4安装Tensorflow-GPU

确定待下载Tensorflow-GPU的对应版本是哪一个,接着用命令行下载即可。
该步骤参考博客:安装Tensorflow-GPU

1.5验证前述安装是否正确

首先打开anaconda prompt,输入python即进入了python的环境,接着输入代码:

import tensorflow as tf
tf.__version__

输出一下内容则证明安装成功了。
在这里插入图片描述

二、问题汇总及解答

当然,上面只是理想情况,如果真的会这么顺利的话就不会有此贴了,在这工程中难免会遇到各种报错让人抓耳挠腮,这时就要学会根据报错的内容解决问题。

2.1 No module named ‘xxx’

这是最常见的问题,说明缺少某个模块,这时在anaconda prompt中输入下述命令行即可解决:

pip install xxxx

当然,有时还是有可能报错,例如:
在这里插入图片描述仔细阅读红字的内容,是你安装的版本之间相互不兼容,这时请不要着急,用下面的命令行卸载掉刚刚安装的版本,例如:

pip uninstall protobuf

然后根据红字给的要求,下载对应版本即可,例如:

pip install protobuf==3.19.6

这类问题是通用的,几乎可以解决所用版本不兼容的问题。

2.2 明明我的“pip list”中用numpy但还是报错缺少该模块

遇到此类问题不要着急,这是因为之前自动安装的版本不对应导致的无法读取,比如:[这篇blog(https://blog.csdn.net/weixin_43412762/article/details/129824339)中就会存在该问题,此时你只需要在anaconda prompt中:卸载掉原来的numpy:pip uninstall numpy,再根据要求安装好对应版本“pip install numpy==1.23.0”就好了。

2.3 anaconda prompt安装过程中会出现卡着不动的情况

这是因为未添加镜像源,导致下载缓慢, 这时加上镜像源,参考这篇博客即可:镜像源

2.4 安装失败的快速方法

若遇到安装失败,或者出现什么问题想要重新安装,这时只需要创建一个新的虚拟环境重新安装(具体流程详见步骤3),若成功了就把旧的卸载掉即可。

2.5 base环境的问题

我不小心把安装在“ProgramData”这种需要管理员权限的隐藏文件夹下了,导致一直显示无法读取,这时可以在其他路径下创建新的虚拟环境即可(具体流程详见步骤3)。

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

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

相关文章

迁移学习代码复现

一、前言 说来可能令人难以置信,迁移学习技术在实践中是非常简单的,我们仅需要保留训练好的神经网络整体或者部分网络,再在使用迁移学习的情况下把保留的模型重新加载到内存中,就完成了迁移的过程。之后,我们就可以像训练普通神经网络那样训练迁移过来的神经网络了。 我们…

浅谈SIMD、向量化处理及其在StarRocks中的应用

前言 单指令流多数据流(SIMD)及其衍生出来的向量化处理技术已经有了相当的历史,并且也是高性能数据库、计算引擎、多媒体库等组件的标配利器。笔者在两年多前曾经做过一次有关该主题的内部Geek分享,但可能是由于这个topic离实际研发场景比较远&#xff0…

使用大模型从政府公文中抽取指标数据

文章目录 介绍流程结构介绍相关文本筛选大模型 few-shot大模型抽取结果 介绍 本文使用LangChain 结合 Ollama的qwen2:7b模型,抽取出全国市级单位每一年预期生产总值指标。 Ollama的qwen2:7b,显存占用只有5G左右,适合大多数消费级显卡运行。…

华为云Api调用怎么生成Authorization鉴权信息,StringToSign拼接流程

请求示例 Authorization 为了安全,华为云的 Api 调用都是需要在请求的 Header 中携带 Authorization 鉴权的,这个鉴权15分钟内有效,超过15分钟就不能用了,而且是需要调用方自己手动拼接的。 Authorization的格式为 OBS 用户AK:…

zabbix agent 可用性 为 灰色

解决zabbix可用性为灰色状态 配置–》模板–》选择模板, 之后正常。

排序: 插入\希尔\选择\归并\冒泡\快速\堆排序实现

1.排序的概念及应用 1.1概念 排序:所谓排序,就是一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 1.2运用 购物筛选排序: 1.3常见排序算法 2.实现常见的排序算法 int a[ {5,3,9,6,2,4,7,1,8}; 2…

MySQL数据库专栏(三)数据库服务维护操作

1、界面维护,打开服务窗口找到MySQL服务,右键单击可对服务进行启动、停止、重启等操作。 选择属性,还可以设置启动类型为自动、手动、禁用。 2、指令维护 卸载服务:sc delete [服务名称] 例如:sc delete MySQL 启动服…

嵌入式软件开发学习一:软件安装(保姆级教程)

资源下载: 江协科技提供: 资料下载 一、安装Keil5 MDK 1、双击.EXE文件,开始安装 2、 3、 4、此处尽量不要安装在C盘,安装路径选择纯英文,防止后续开发报错 5、 6、 7、弹出来的窗口全部关闭,进入下一步&a…

STM32(一):新建工程

stm32f10x.h文件:描述stm32有哪些寄存器(外围)和它对应的地址。stm32由内核和内核外围的设备组成的,内核寄存器描述和外围寄存器描述文件存储位置不在一起core_cm3.h core_cm3.c内核寄存器描述文件。mic.c内核库函数 stm32f10x_co…

【初阶数据结构】通讯录项目(可用作课程设计)

文章目录 概述1. 通讯录的效果2. SeqList.h3. Contact.h4. SeqList.c5. Contact.c6. test.c 概述 通讯录项目是基于顺序表这个数据结构来实现的。如果说数组是苍蝇小馆,顺序表是米其林的话,那么通讯录就是国宴。 换句话说,通讯录就是顺序表…

pycharm windows/mac 指定多版本python

一、背景 工作中经常会使用不同版本的包,如同时需要tf2和tf1,比较新的tf2需要更高的python版本才能安装,而像tf1.5 需要低版本的python 才能安装(如 python3.6),所以需要同时安装多个版本。 二、安装多版本python py…

会员系统开发,检测按钮位置,按钮坐标,弹出指定位置对话框-SAAS 本地化及未来之窗行业应用跨平台架构

一 获取元素坐标 var 按钮_obj document.querySelector(#未来之窗玄武id);var 按钮_rect 按钮_obj.getBoundingClientRect()console.log(按钮_rect);输出结果 bottom : 35 height : 21 left : 219.921875 right : 339.921875 top : 14 width : 120 x : 219.921875 y…

R语言统计分析——组间差异的非参数检验

参考资料:R语言实战【第2版】 如果数据无法满足t检验或ANOVA的参数假设,可以转而使用非参数检验。举例来说,若结果变量在本质上就严重偏倚或呈现有序关系,那么可以考虑非参数检验。 1、两组的比较 若两组数据独立,可以…

大厂进阶五:React源码解析之Diff算法

本文主要针对React源码进行解析,内容有: 1、Diff算法原理、两次遍历 一、Diff源码解析 以下是关于 React Diff 算法的详细解析及实例: 1、React Diff 算法的基本概念和重要性 1.1 概念 React Diff 算法是 React 用于比较虚拟 DOM 树之间…

初识C++ · 类型转换

目录 前言: 1 C中的类型转换 1.1 static_cast 1.2 reinterpret_cast 1.3 const_cast 1.4 dynamic_cast 前言: C可以说是恨死了隐式类型转换,你可能会疑问了,为什么?不是单参数隐式类型转换为自定义类型的时候人…

苹果笔记本电脑可以玩steam游戏吗 MacBook支持玩steam游戏吗 在Steam上玩黑神话悟空3A大作 苹果Mac怎么下载steam

游戏是生活的润滑剂,越来越多的用户开始关注Mac平台上可玩的游戏。幸运的是,Steam作为最大的数字发行平台之一,提供了大量适用于Mac操作系统的游戏。无论你是喜欢策略、冒险还是射击类游戏,都能在Steam上找到适合自己Mac设备玩耍的…

ESP32CAM人工智能教学18

ESP32CAM人工智能教学18 获取数据并显示 如果我们给ESP32Cam外挂一些传感器(比如温湿度传感器、超声波测距传感器、红外人体传感器等),我们怎么把ESP32Cam捕获到的数据,传递到客户端的浏览器,并在网页index.html中显示…

WordPress网站速度优化

提升网站速度对用户体验和搜索引擎排名至关重要。无论你是新手博主,还是经验丰富的网站开发人员,要想优化WordPress网站,需要长时间的努力和坚持。以下是按入门、中级和专家级别介绍的12个实用方法,帮助你提升WordPress网站的整体…

zabbix监控进程,日志,主从状态和主从延迟

自定义监控进程 使用httpd服务为例,监控httpd的进程 在zabbix-agent上安装httpd yum -y install httpd 重启httpd systemctl restart httpd systemtctl enable httpd 查看httpd的进程 [rootzabbix-agent ~]# ps -ef | grep httpd root 2407458 1 0 16:…

soapui调用接口参数传递嵌套xml,多层CDATA表达形式验证

1.环境信息 开发工具:idea 接口测试工具:soapui 编程语言:java 项目环境:jdk1.8 webservice:jdk自带的jws 处理xml:jdk自带的jaxb 2.涉及代码 package org.example.webdemo;import javax.jws.WebMethod; i…