飞桨Ai(二)paddle使用CPU版本可以正常识别,切换为GPU版本时无法识别结果

news2024/11/28 8:43:31

一、问题描述:

  • 刚开始用paddle的CPU版本,对训练好的模型进行推理,正常识别出想要的结果
  • 后来尝试使用paddle的GPU版本,然后发现识别出来是空的

二、系统思路:

  • 最终系统环境如下:
系统:win10
显卡:GeForce GT 730
GPU计算能力:3.5
Python:3.10
cuda:10.2.0
cudnn:7.6.5
paddlepaddle:2.4.2
  • 总体思路:根据GPU计算能力和GPU型号,查找对应的CUDA版本,并且通过尝试降cuda版本和降paddle版本使其运行

三、解决过程

1、使用CUDA11.2、CUDNN8.2.1、paddle-gpu2.6.1的版本(×)

  • 在网上查找资料,安装了如上的对应版本,报错如下
(base) D:\Downloads>python -c "import paddle; paddle.utils.run_check()"
Running verify PaddlePaddle program ...
I0831 10:35:55.205960  7352 interpretercore.cc:237] New Executor is Running.
W0831 10:35:55.205960  7352 gpu_resources.cc:96] The GPU architecture in your current machine is Pascal, which is not compatible with Paddle installation with arch: 70 75 80 86 , it is recommended to install the corresponding wheel package according to the installation information on the official Paddle website.
W0831 10:35:55.206962  7352 gpu_resources.cc:119] Please NOTE: device: 0, GPU Compute Capability: 3.5, Driver API Version: 11.4, Runtime API Version: 11.2
W0831 10:35:55.221961  7352 gpu_resources.cc:149] device: 0, cuDNN Version: 8.2.
I0831 10:35:56.037954  7352 interpreter_util.cc:518] Standalone Executor is Used.
PaddlePaddle works well on 1 GPU.
PaddlePaddle is installed successfully! Let's start deep learning with PaddlePaddle now.
  • 说是成功了,但其实程序跑起来,gpu根本没用上!可以用下面这段代码测试。
from paddlenlp import Taskflow
from pprint import pprint

# 定义抽取目标的schema
# 这里我们定义了一个schema,用于抽取人物和他们所在的组织
schema = [{"人物": ["姓名"]}, "组织"]

# 创建UIE任务流实例
# 这里我们使用预训练的UIE模型,指定schema,并传入待抽取的文本
ie = Taskflow('information_extraction', schema=schema)

# 待抽取的文本
text = "李彦宏是百度公司的创始人之一。"

# 执行信息抽取
results = ie(text)

# 打印抽取结果
pprint(results)
  • 如果显示结果如下,则为成功,否则就有问题

2、降paddle-gpu的版本(×)

  • 参考:【避坑】paddlepaddle-gpu安装报错:The GPU architecture in your current machine is Pascal, which is not
  • 根据上面这个大佬的描述去施行,发现不同的版本还给我不同的报错,2.3~2.5的都试了一遍,还是不行

3、同时降CUDA版本和CUDNN版本(✔)

  • 虽然根据官方文档,计算能力为3.5的GPU是可以支持11.2的,但实际上计算能力为3.5的GPU还是太老了,建议稍微降点版本
  • 经过一遍遍尝试,最终采用CUDA 10.2、CUDNN 7.6.5、paddle-gpu 2.4.2的版本

四、解决方案

1、卸载原CUDA(可选)

  • 在搜索栏中直接搜索 控制面板-》程序-》卸载程序,找到如下红框中下错版本的CUDA相关程序进行删除在这里插入图片描述

2、去官网下载需要的CUDA和CUDNN版本

  • 注意版本对应!!!根据GPU计算能力和型号去网上查可行的版本,然后尽量选旧一点的,新的容易翻车

    • CUDA下载地址
    • CUDNN官网下载地址
    • Windows系统CUDA10.2+CUDNN安装教程

在这里插入图片描述

  • 注意:如果C盘空间足够,建议一路下一步,如果安装到别的盘可能会出现一些问题,害,都是教训

3、更换paddle-gpu的版本

  • 从最新的能够支持你电脑的CUDA版本逐步往后试,注意CPU版本的和GPU版本的不兼容,下载前把CPU的先删了
    • 官网下载安装教程
    • 在左上角更换下载安装教程版本

4、测试结果

  • 测试结果显示如下,说明安装成功

参考:

  • 【避坑】paddlepaddle-gpu安装报错:The GPU architecture in your current machine is Pascal, which is not
  • CUDA版本降级操作(记录)
  • 卸载错误的cuda版本+安装正确的cuda+cudnn+pytorch
  • Windows系统CUDA10.2+CUDNN安装教程

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

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

相关文章

【考研数学】全年各阶段用书汇总+资料分享

我一战备考很迷茫,身边室友也都是,和室友一起去买资料,网上推荐的看到了就都买了 大家都不知道怎么样才能选对数学参考书然后快速进入备考状态,最后犹犹豫豫买了一堆资料都没有正式开始备考... 从小都算是身边人口中“偏科&…

Rabbit MQ------>延迟队列!!!

一、场景: 1.定时发布文章 2.秒杀之后,给30分钟时间进行支付,如果30分钟后,没有支付,订单取消。 3.预约餐厅,提前半个小时发短信通知用户。 A -> 13:00 17:00 16:30 延迟时间: 7*30 * 60…

Docker仅需3步搭建免费私有化的AI搜索引擎-FreeAskInternet

简介 FreeAskInternet 是一个完全免费、私有且本地运行的搜索引擎,并使用 LLM 生成答案,无需 GPU。用户可以提出问题,系统会进行多引擎搜索,并将搜索结果合并到ChatGPT3.5 LLM中,并根据搜索结果生成答案。 什么是 Fr…

最新彩虹知识付费商城源码 V3.4

最新彩虹知识付费商城源码 V3.4,支持二级分类,多级分销,秒杀,砍价,团购,首页继续浏览,分站个人虚拟余额自定义,最新批量对接,批量下载图片,批量替换标题&…

6本期刊直接被踢!!最新4月SCI/SSCI期刊目录更新,请查收~

又到了一月一度的科睿唯安官网更新Web of Science核心期刊目录的时候,小编今天带大家一起来看看最新的SCI/SSCI期刊目录有哪些变化吧。 继上次SCI期刊目录和SSCI期刊目录更新之后,本次4月更新共有9本期刊发生变动: • SCIE:有5本期…

【重装系统】分配D盘

1.右键“此电脑”,点击管理 2.选择“存储”–磁盘管理 3.右键未分配磁盘–新建简单卷 4.一路默认设置即可

【零基础入门TypeScript】模块

目录 内部模块 内部模块语法(旧) 命名空间语法(新) 两种情况下生成的 JavaScript 是相同的 外部模块 选择模块加载器 定义外部模块 句法 例子 文件:IShape.js 文件:Circle.js 文件:…

Jmeter 简单的压力测试

今天我们一起利用Apache Jmeter(一种接口测试工具)来进行压力测试学习。压力测试主要目的是测试负载均衡的实现效果。 安装Jmeter这里就不做阐述了,上网下载个最新版就可以了,因为Jmeter是由JAVA语言开发的,所以安装之…

入侵检测数据预处理 特征工程 面临的问题

数据预处理 对于分类任务来说,由于原始数据可能存在异常、缺失值以及不同特征的取值范围差 异大等问题,对机器学习会产生影响,因此,在进行机器学习模型训练之前,需要先对数据 进行预处理。数据预处理的主要过程包括数据清洗、去量纲、离散化等。 1.数据清洗 对采集到的数据进行…

数据结构之单链表的相关知识点及应用

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏:数据结构 目录 链表的概念及结构 链表与顺序表的区别与优劣势 链表的分类 单链表的实现 单链表中增加节点 单链表中尾插数据 打印单链…

C语言基础(五)

C语言基础 指针野指针空地址 二级指针子函数实现两数交换总结 指针 指针是一个数据类型,指针是一个保存地址的数据类型 //定义变量 int a; //定义指针 int* p;//定义了一个名叫p的指针 //int与“指针”分别是修饰a和p的数据类型地址:内存单元的标号 指…

智能助手大比拼!5款热门思维导图软件细致评估!

思维导图是一种创造性的方法,集思广益,寻找不同想法之间的联系。如果你做得好,你可以为难题提出新的想法和解决方案,总结一篇文章或演示稿,让你的想法井然有序。在数字时代,纸质思维导图存在不能随意更改、…

我的五星工作神器Apps

大家好呀!👋 今天我要来种草五款让我工作如鱼得水的神奇App,每一款都是我亲自试用,绝对良心推荐哦!赶紧拿出小本本记下来吧!📝 1️⃣【亿可达】——软件连接器 它是一款自动化工具,…

深度学习知识点:卷积神经网络(CNN)

深度学习知识点:卷积神经网络(CNN) 前言卷积神经网络(CNN)卷积神经网络的结构Keras搭建CNN经典网络分类LeNetAlexNetAlexNet 对比LeNet 的优势? VGGVGG使用2个33卷积的优势在哪里?每层卷积是否只…

JS算法题:找到数组中第 k 大的元素

问题描述: 给定一个未排序的整数数组,找到其中第 k 大的元素。注意,你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。 举个例子: 如果给定数组是 [3,2,1,5,6,4],k 是 2,那么第 2 大的元素…

MedSAM环境搭建推理测试

引子 之前分享过一篇SAM(感兴趣的,请移步Segment Anything(SAM)环境安装&代码调试_segment anything环境-CSDN博客)环境搭建&推理测试,虽然话说Segment Anything,但是原始模型对于一些…

深入理解神经网络学习率(定义、影响因素、常见调参方法、关键代码实现)

目录 什么是学习率? 有哪些影响因素? 常用调整方法? 博主介绍:✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神,答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平…

自动化图像标注是否可靠?人人可尝试的方案

一、背景 随着大模型的崛起,多模态模型如雨后春笋一样快速发展。我们可以借助多模态大模型理解物理世界中的物体,在上篇文章大模型时代,图像描述生成(image caption)怎么走?中提到基于大模型的图像描述生成…

ADB的基本语法及常用命令

学习网址 ADB命令的基本语法如下&#xff1a; adb [-d|-e|-s <serialNumber>] <command> 如果有多个设备/模拟器连接&#xff0c;则需要为命令指定目标设备。 参数及含义如下&#xff1a; 常用命令如下&#xff1a; 1. 启动ADB服务 adb start-server 2. 停止…

上网方法介绍

注册 https://www.cordcloud.biz/user 注册后先充值&#xff0c;充值后还要购买套餐&#xff0c; 充值之后&#xff0c;就可以看到流量了&#xff0c;然后复制订阅地址&#xff0c;到客户端去自动下载 URL拷贝到这个地方&#xff0c;然后点击下载