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

相关文章

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1