当前位置: 首页 > news >正文

python 3.8 + tensorflow 2.4.0 + cuda11.0 的问题

版本匹配

🔗从源代码构建 | TensorFlow

报错:Could not load dynamic library ‘cupti64_110.dll’; dlerror: cupti64_110.dll not found

请添加图片描述

是因为我电脑中的 cuda 版本以前是 10,现在是 11.4 ,所以需要安装对应版本的 cudatoolkit

解决方法:在 anaconda 对应的环境下 pip install

conda install cudatoolkit=11.0

我这里的环境名是 tf

请添加图片描述

切换到不同容器环境是: conda activate tf 或者 conda activate base。从而,可以看到模块成功加载。

请添加图片描述

CUDA 降级

我电脑里本来是 11.4 ,这和 tensorflow 2.4.0 不匹配,所以需要降至 11.0

NVIDIA CUDA Toolkit 11.0 Downloads

报错:找不到 cudnn64_8.dll

将 cudnn bin 目录文件下的几个文件粘贴到 …\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin应文件夹下即可。

请添加图片描述

NVIDIA cuDNN Archive

选择匹配对应 cuda 版本的,我是 11.0

请添加图片描述

一定要版本匹配

请添加图片描述

显存较小,需要设置按需增长的显存分配

gpus = tf.config.experimental.list_physical_devices(device_type='GPU')for gpu in gpus:tf.config.experimental.set_memory_growth(gpu, True)

GPU 显存不足

是因为数据量太大,类型太多,我这里 1650 的显存是 4G。

解决方法:

  • 使用较少的数据量、识别的种类减少。
  • 换显存更大 的显卡。

请添加图片描述

http://www.lryc.cn/news/68131.html

相关文章:

  • 华为杯”研究生数学建模竞赛2021 年中国研究生数学建模竞赛 E 题: 信号干扰下的超宽带(UWB)精确定位问题-参考思路
  • Java 中的访问修饰符有什么区别?
  • Go基础篇:接口
  • 边缘计算:数字时代的新战场
  • PBDB Data Service:Fossil occurrences(化石产出记录)
  • 虾皮Shopee商品详情接口(item_get-根据ID取商品详情)代码封装
  • 原生js手动实现一个多级树状菜单效果(高度可过渡变化) + 模拟el-menu组件实现(简单版)
  • RK3568平台开发系列讲解(Linux内存篇)Linux内存管理框架
  • 你的编程能力从什么时候开始突飞猛进?
  • 滨州高企认定条件
  • Azkaban学习——单机版安装与部署
  • table标签-移动端适配
  • Yolov8改进---注意力机制:DoubleAttention、SKAttention,SENet进阶版本
  • 【逆向工程核心原理:TLS回调函数】
  • “Shell“Awk命令
  • 射频放大器的原理和作用(射频放大器和功率放大器的区别)
  • 揭秘KubeEdge边缘网络项目EdgeMesh:如何打造高速、安全、低延迟的互联网连接
  • Java设计模式 14-访问者模式
  • 【数据结构】线性表之链表
  • 微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台
  • Linux开发板安装Python环境
  • ChatGPT 聊天接口API 使用
  • 软件测试月薪2万,需要技术达到什么水平?
  • 从入门到进阶,Vue框架让Web开发更简单高效
  • 怎么缩小照片的kb,压缩照片kb的几种方法
  • 2. 注解Annotation
  • 【Leetcode -495.提莫攻击 -496.下一个更大的元素Ⅰ】
  • 肝一肝设计模式【八】-- 外观模式
  • Maven uber-jar(带依赖的打包插件)maven-shade-plugin
  • MySQL基础(二十八)索引优化与查询优化