热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Paddle2.4.0训练报错Debug

基于Paddle2.4.0训练报错Debug一、环境简介二、Debug过程错误一Debug错误二Debug错误三Debug更换PaddlePaddle版本三、总结参考文档一、环境简




基于Paddle2.4.0训练报错Debug


  • 一、环境简介
  • 二、Debug过程
    • 错误一Debug
    • 错误二Debug
    • 错误三Debug
    • 更换PaddlePaddle版本

  • 三、总结
  • 参考文档



一、环境简介

本文背景为使用AutoDL网站的租借显卡进行网络训练,训练环境如下:
操作系统:Ubuntu18.04;
Python:3.8;
PaddlePaddle-GPU:2.4.0;
CUDA:11.2;
PaddleX:2.1.0;
显卡:RTX3090。
在这里插入图片描述


二、Debug过程

在网站选定租借显卡的型号后,可根据自己所需的试验环境,选择网站预先配置好的如Tensorflow等训练架构环境,本文训练基于Paddle,而Paddle有两个版本供选择,分别为2.2.0与2.4.0,Paddle官网最新版本为2.4.1,因此选择2.4.0,如上图创建训练环境。
创建环境后,首先打开命令行输入如下命令,安装paddlex:

pip install paddlex -i https://mirror.baidu.com/pypi/simple

安装完成后,开始运行训练代码,结果报出以下错误:


错误一Debug

libpython3.8.so.1.0: cannot open shared object file: No such file or directory
在这里插入图片描述
通过搜索,解决方法如下:
首先命令行输入如下命令,查找libpython3.8.so.1.0文件路径:

find / -name libpython3.8.so.1.0

搜索得到如下两个文件路径:
在这里插入图片描述

输入如下命令,复制到/usr/lib文件夹下:

cp /root/miniconda3/lib/libpython3.8.so.1.0 /usr/lib

错误得到解决,尝试运行程序报出错误二。


错误二Debug

No module named ‘filelock’
在这里插入图片描述
使用pip安装filelock包,错误得到解决:

pip install filelock

继续尝试运行程序,得到错误三。


错误三Debug

ValueError:(InvalidArgument) argsort():argument ‘X’ (position 0)must be Tensor,but got Tensor…
在这里插入图片描述
经搜索在GitHubPaddleX的issue中得到信息,可能由于PaddlePaddle2.4.0存在bug,因此重新进行环境选择。


更换PaddlePaddle版本

选择PaddlePaddle2.2.0创建环境,如下图所示:
在这里插入图片描述
环境创建完成后安装PaddleX,安装后运行程序代码,结果报出上述错误二,按照解决方法解决后,程序顺利运行。


三、总结

在Ubuntu系统下,基于RTX3090显卡,使用PaddlePaddle2.4.0进行训练存在较多问题,而更换2.2.0版本后只有少量错误且能够解决,对于PaddlePaddle其他版本未进行测试。


参考文档

编译安装error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object fi
How to fix “ModuleNotFoundError: No module named ‘filelock’”
PaddleX推理程序报错:ValueError: (InvalidArgument) generate_proposals_v2(): argument ‘Scores’ (position 0) must be Tensor, but got Tensor (at …\paddle\fluid\pybind\op_function_common.cc:818)







推荐阅读
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
  • 本文介绍了如何使用 Google Colab 的免费 GPU 资源进行深度学习应用开发。Google Colab 是一个无需配置即可使用的云端 Jupyter 笔记本环境,支持多种深度学习框架,并且提供免费的 GPU 计算资源。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 2023年最新指南:如何在PHP中屏蔽警告和错误
    本文详细介绍了如何在PHP中屏蔽警告和错误,包括多种方法和最佳实践,帮助开发者提升代码质量和安全性。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • C语言编写线程池的简单实现方法
    2019独角兽企业重金招聘Python工程师标准好文章,一起分享——有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在探讨 MySQL 正则表达式 REGEXP 的功能与应用之前,我们先通过一个小实验来对比 REGEXP 和 LIKE 的性能。通过具体的代码示例,我们将评估这两种查询方式的效率,以确定 REGEXP 是否值得深入研究。实验结果将为后续的详细解析提供基础。 ... [详细]
  • 本文详细介绍了使用 Python 进行 MySQL 和 Redis 数据库操作的实战技巧。首先,针对 MySQL 数据库,通过 `pymysql` 模块展示了如何连接和操作数据库,包括建立连接、执行查询和更新等常见操作。接着,文章深入探讨了 Redis 的基本命令和高级功能,如键值存储、列表操作和事务处理。此外,还提供了多个实际案例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 【图像分类实战】利用DenseNet在PyTorch中实现秃头识别
    本文详细介绍了如何使用DenseNet模型在PyTorch框架下实现秃头识别。首先,文章概述了项目所需的库和全局参数设置。接着,对图像进行预处理并读取数据集。随后,构建并配置DenseNet模型,设置训练和验证流程。最后,通过测试阶段验证模型性能,并提供了完整的代码实现。本文不仅涵盖了技术细节,还提供了实用的操作指南,适合初学者和有经验的研究人员参考。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
author-avatar
枫涵笑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有