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

相关文章

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时