docker镜像安装百度LAC和前置依赖Paddle遇到的一些问题以及解决方式

本文主要是介绍docker镜像安装百度LAC和前置依赖Paddle遇到的一些问题以及解决方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.windows下docker获取centos镜像并生成对应的系统

a.查找对应的centos系统并下载,在powerShell中输入

docker search centos

我这里直接用的stars最多的原装基础的centos镜像

b.拉取镜像文件

docker pull centos

c.docker查看拉取下来的镜像的IMAGE ID

docker images

d.创建容器 ,--name表示的是容器的名称,300e315adb2f表示的是 镜像的IMAGE ID ,

docker run -dit --name=centosContainer 300e315adb2f /bin/bash

e.进入对应的容器  , 47ff8d44840e  是通过docker ps 查看的NAMES为centosContainer 的容器的IMAGE 

docker exec -it 47ff8d44840e  /bin/bash

2.装载安装PAddle和LAC需要的依赖。https://www.paddlepaddle.org.cn/documentation/docs/zh/install/index_cn.html

我这边是centos 和python  2.7.17 具体安装参考https://www.paddlepaddle.org.cn/documentation/docs/zh/install/index_cn.html

3.按照官方文档安装Paddle和LAC   https://github.com/baidu/lac/tree/master/java

# 下载源码
git clone https://github.com/PaddlePaddle/Paddle.git# 选择其中一个稳定的分支
cd Paddle
git checkout v1.6.2# 创建并进入build目录
mkdir build
cd build# 编译结果保存路径,需要需改
PADDLE_ROOT=/path/of/paddle# 编译运行
cmake -DFLUID_INFERENCE_INSTALL_DIR=$PADDLE_ROOT \-DCMAKE_BUILD_TYPE=Release \-DWITH_PYTHON=OFF \-DWITH_MKL=ON \-DWITH_GPU=OFF  \-DON_INFER=ON \../

遇到问题如下:

-- Found Paddle host system: centos, version:
-- Found Paddle host system's CPU: 8 cores
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "/usr/lib/lac/Paddle/build/CMakeFiles/CMakeOutput.log".

原因:没有对应的build tool,gcc和g++

解决方式: yum install -y git gcc gcc-c++ ncurses-devel bison

a.通过make命令进行编译的时候速度太慢,而且容易报 https rpc失败或者超时错误

解决方式:

      1.开启git代理然后关闭代理

    git config --global --set http.proxy 

    git config --global --set https.proxy 

    git config --global --unset http.proxy 

    git config --global --unset https.proxy 

    2.设置git下载内存为500M,并设置超时等待时间

    git config --global http.postBuffer 524288000

   git config --global http.lowSpeedLimit 0

    git config --global http.lowSpeedTime 999999         单位 秒

b.碰到Connecting to github.com (github.com)|13.229.188.59|:443... failed: Connection refused.,github的链接超时或者链接拒绝额

解决方式:将网速较好的git的ip映射到hosts中

    1.进入https://ipaddress.com/中,输入ithub.com

    将对应的ip和地址加入到/etc/hosts中

    eg : echo 140.82.112.4 github.com >>/etc/hosts

4.运行单线程测试案例

javac LacDemo.java
java LacDemo /root/resource/models_general/lac_model/

遇到问题:java.lang.UnsatisfiedLinkError: no lacjni in java.library.path at java.lang.ClassLoader.loadLibrary

解决方式:

    1.将LacDemo.java中的System.loadLibrary("lacjni");替换成System.load("/usr/lib/lac/lac/output/java/liblacjni.so");进行手动引用包

   2.或者直接将liblacjni.so文件复制到 java.library.path 一般为   cp liblacjni.so /usr/lib/

 

 

这篇关于docker镜像安装百度LAC和前置依赖Paddle遇到的一些问题以及解决方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/259790

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用