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

解决You are using GPU version Paddle, but your CUDA device is not set properly

一、问题

先说问题,我需要配置百度的EasyDL本地gpu通用SDK需要调用paddlepaddle-gpu。在我配置好cuda-9.2以及cudnn7的环境后,安装默认的paddlepaddle-gpu(版本2.0.0),引入paddlepaddle-gpu后,报错。

Cuda error(35), CUDA driver version is insufficient for CUDA runtime version

二、解决

如果你是出现跟我类似的问题,可以按照下面的顺序去排查。

1、确认cuda以及cudnn是安装成功

我需要的是cuda9以及cudnn7的环境。
先检查cuda,控制台输入

nvcc -V

如果一下输出,说明安装成功
在这里插入图片描述
然后检查cudnn是否安装,在控制台输入

cat /usr/local/cuda-9.2/include/cudnn.h | grep CUDNN_MAJOR -A 2

在这里插入图片描述
输出版本说明,安装正确。

2、检查cuda与NVIDIA 驱动器版本是否符合

控制台输入

nvidia-smi

在这里插入图片描述
对照下表,查看你的驱动器是否需要更新
在这里插入图片描述

3、安装正确的paddlepaddle-gpu版本

如果上述排查均没有问题,那么就是paddlepaddle-gpu版本出了问题。

(from versions: 1.2.0.post85, 1.2.0.post87, 1.2.0.post97, 1.2.1.post85, 1.2.1.post87, 
1.2.1.post97, 1.3.0.post85, 1.3.0.post87, 1.3.0.post97, 1.3.1.post85, 1.3.1.post87, 
1.3.1.post97, 1.3.2.post85, 1.3.2.post87, 1.3.2.post97, 1.4.0.post85, 1.4.0.post87, 
1.4.0.post97, 1.4.1.post85, 1.4.1.post87, 1.4.1.post97, 1.5.0.post87, 1.5.0.post97, 
1.5.0.post107, 1.5.1.post87, 1.5.1.post97, 1.5.1.post107, 1.5.2.post87, 1.5.2.post97, 
1.5.2.post107, 1.6.0rc0.post107, 1.6.0.post97, 1.6.0.post107, 1.6.1.post97, 
1.6.1.post107, 1.6.2.post97, 1.6.2.post107, 1.6.3.post97, 1.6.3.post107, 1.7.0.post97, 
1.7.0.post107, 1.7.1.post97, 1.7.1.post107, 1.7.2.post97, 1.7.2.post107, 1.8.0.post97, 
1.8.0.post107, 1.8.1.post97, 1.8.1.post107, 1.8.2.post97, 1.8.2.post107, 1.8.3.post97, 
1.8.3.post107, 1.8.4.post97, 1.8.4.post107, 1.8.5.post97, 1.8.5.post107, 2.0.0a0, 2.0.0b0, 2.0.0rc0, 2.0.0rc1, 2.0.0)

版本号后面跟着的post**数字按顺序代表了你的cuda以及cudnn的版本。
比如我的环境是cuda9cudnn7那么我应该选择以post97结尾的版本。
我按照文档安装了1.2.0post97版本,运行后还是有错误,就选择了最新的1.8.5post97
至此,问题解决。

相关文章:

  • GDI详解
  • Jmeter 压测工具使用手册(完整版)
  • BitBlt(wingdi.h)
  • 位图是什么
  • DIB设备无关位图
  • CImage 类
  • CPaintDC 、CWindowDC、 CClientDC、 CDC的区别与联系
  • CWnd::Invalidate()用法
  • USB 协议分析之 HID 设备
  • XHR-XMLHttpRequest
  • 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
  • Windows CreateFont
  • SelectObject
  • OpenGL、OpenCL、OpenCV的区别与联系
  • Opencv3概述及框架介绍
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • ES6核心特性
  • gf框架之分页模块(五) - 自定义分页
  • python_bomb----数据类型总结
  • REST架构的思考
  • 阿里云Kubernetes容器服务上体验Knative
  • 笨办法学C 练习34:动态数组
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 蓝海存储开关机注意事项总结
  • 前端学习笔记之观察者模式
  • 算法-图和图算法
  • NLPIR智能语义技术让大数据挖掘更简单
  • 我们雇佣了一只大猴子...
  • #include
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (16)Reactor的测试——响应式Spring的道法术器
  • (52)只出现一次的数字III
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)计算机毕业设计高校学生选课系统
  • (九)信息融合方式简介
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (六)vue-router+UI组件库
  • (十三)Flask之特殊装饰器详解
  • (一)Dubbo快速入门、介绍、使用
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ******之网络***——物理***
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • *上位机的定义
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET建议使用的大小写命名原则
  • .net开发引用程序集提示没有强名称的解决办法
  • .NET中GET与SET的用法
  • @staticmethod和@classmethod的作用与区别
  • [100天算法】-x 的平方根(day 61)
  • [android] 请求码和结果码的作用
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测