首页 > 其他分享 >只是为了测试目录功能

只是为了测试目录功能

时间:2022-12-31 14:44:25浏览次数:46  
标签:功能 测试 libcudnn lisq 报错 install edu so 目录

『2022语言与智能技术竞赛』- 情感可解释性评测环境安装记录

参考官方文档

安装过程

创建虚拟环境并进入

$ conda create -n sentiment python==3.8.12
$ conda activate sentiment

安装paddle

paddle官网

$ pip3 install paddlepaddle-gpu==2.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 
$ pip3 install paddlenlp==2.2.4 -i https://pypi.tuna.tsinghua.edu.cn/simple 
$ pip3 install paddle-ernie -i https://pypi.tuna.tsinghua.edu.cn/simple

安装项目环境依赖

$ cd /path_to_/model_interpretation/
$ pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple 

下载数据

$ chmod +x ./download.sh
$ ./download.sh

报错处理

报错处理 1

此时运行代码报错如下:

TypeError: Descriptors cannot not be created directly. If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.

搜索报错信息知protobuf需要降级,参考 issues/1970

$ pip install protobuf==3.20.1

报错处理 2

找不到 libcudnn.so 动态链接库
搜索解决方法,在 /usr/local/cuda-10.2/lib64/usr/local/cuda/lib64 目录中没有找到 libcudnn.so

$ ls -alh /usr/local/cuda-10.2/lib64 | grep  libcudnn.so
$ ls -alh /usr/local/cuda/lib64 | grep libcudnn.so

想到没有安装 cudnn,cuda 版本为 10.2,故安装 cudnn7.6.5

$ conda install cudnn==7.6.5

安装完后,在 ~/anaconda3/envs/sentiment/lib 路径中找到 libcudnn.so

(sentiment) xxx@TITAN:/path_to_e/model_interpretation$ ls -alh ~/anaconda3/envs/sentiment/lib/ | grep libcudnn.so
lrwxrwxrwx  1 lisq lisq   17 12月 30 15:21 libcudnn.so -> libcudnn.so.7.6.5
lrwxrwxrwx  1 lisq lisq   17 12月 30 15:21 libcudnn.so.7 -> libcudnn.so.7.6.5
-rwxrwxr-x  3 lisq lisq 409M 12月 20  2019 libcudnn.so.7.6.5

需要指明动态库的地址,使用 Linux 环境变量指明

export LD_LIBRARY_PATH=/path_to_/anaconda3/envs/b1/lib:$LD_LIBRARY_PATH

编辑 run_train.py,在文件开头,添加 export xxxx(如上),使 train 可以读取你设定的 lib 目录

$ ./run_train.sh

报错处理 3

运行之后报错如下


报错信息应该是numpy和padlle版本不兼容的问题,所以对paddle版本做升级尝试如下

$ pip3 install paddlepaddle-gpu==2.2.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

再次运行成功

标签:功能,测试,libcudnn,lisq,报错,install,edu,so,目录
From: https://www.cnblogs.com/haozibi/p/17016640.html

相关文章

  • Selenium62-使用POM的测试用例
    添加赛区脚本test_后台_双创_基础设置_赛区管理_添加赛区_case_v7.py导入各个网页对象改造to_division_manager导入各个网页对象导入各个网页对象:frompage.......
  • EasyClick IOS 脱机版脚本自动化测试工具发布
    官方文档地址:​​https://ieasyclick.com/iostjdocs​​开发工具:ideaiOS脱机版本产品介绍苹果手机免越狱免硬件自动化脚本编程软件,适合游戏自动化、办公自动化、自动化......
  • Vulnhub之Jerome靶机详细测试过程
    Jerome识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/Jerome]└─$sudonetdiscover-ieth1-r192.168.56.0/24Currentlyscanning:Finished!|ScreenView:Un......
  • Kubernetes 1.26 新功能 Pod 调度就绪特性解析
    Kubernetes1.26新功能Pod调度就绪特性解析Kubernetes1.26引入了Pod的一个新特性:​​schedulinggates​​。在Kubernetes中,调度门是告诉调度程序何时准备好考虑调......
  • 冒烟测试
    heterm"smoketest"originatesfromasimplehardwaretestingprocedureinwhich apieceofhardwarepassesifitdoesn'tcatchfirewhenitfirstturnson.......
  • Smart Table Personalization 功能的一些单步调试
    ​​SmartTablePersonalization功能的一些单步调试​​ SmartTable的​​_onMetadataInitialised​​方法里:如果标志位​​bIsInitialised​​已经赋值,说明......
  • Electerm 远程连接工具安装测试
     001、选件下载:     下载地址 002、下载windows安装包  003、下载后双击打开  004、点击安装  005、点击完成  006、双击打开桌面......
  • Selenium56-pytest测试固件
    pytest测试固件通过装饰器@pytest.fixture(),定义测试固件(testfixture)测试固件是什么?也叫测试夹具,用于实现初始化的前置操作或清理扫尾的后置操作。@pytest.fixtur......
  • 跨浏览器测试策略
    我们生活在一个每天创建超过50万个网站的时代。截至今天,世界上有近400万个网站,其中只有150万个处于活动状态。剩下的呢?根据记录,90%的Web应用程序因浏览器兼容性问......
  • #yyds干货盘点#【愚公系列】2022年12月 微信小程序-小程序登录面板功能实现
    前言一、小程序登录面板功能实现1.主页面<buttonbindtap="showLoginPanel"type="primary">手动打开登录面板</button><LoginPanelshow="{{showLoginPanel}}"></Login......