PaddlePaddle开发
paddlefluid、paddlelite架构
少安的砖厂
paddlepaddle的supporter
口号:Never worry about the future, as not satisfied with the past...
展开
-
Git submodule---切换submodule的分支
背景:什么是submodule,有什么用?git submodule是git的一个功能,可以将其他的github工程加入到自己的项目里。通常与cmake `ExternalProject_Add`命令相结合。下载第三方库,然后编译,在我们的工程中调用。举例: Paddle-Lite通过submodule调用gflag 和protobuf,编译后作为一个第三方库在Paddle-Lite...原创 2020-03-16 11:09:02 · 15392 阅读 · 0 评论 -
库文件中找不到符号问题:CMAKE_CXX_FLAGS: -fvisibility=hidden
问题描述: 编译出来的预测库发现找不到符号,但是相关源文件的确编译到库里了。定位问题: cmake配置中打开了以下开关:原创 2020-03-09 13:57:09 · 5148 阅读 · 0 评论 -
PaddleFluid编译Paddle-Lite子图
Paddle里面编译Paddle-Lite,运行时会多一个数据拷贝过程。编译命令:cd Paddlemkdir build && cd buildcmake .. -DWITH_CONTRIB=OFF -DWITH_MKL=ON -DWITH_MKLDNN=ON -DWITH_AVX=ON -DWITH_LITE=ON -DWITH_PYTHON=OFF -DON_...原创 2020-03-05 17:33:27 · 855 阅读 · 0 评论 -
PaddleLite的Java API测试使用
问题描述:GitHub有人提出issue,关于Paddle-Lite 的Java Demo的使用解决方法:研究一下PaddleLite的Java Android demo的使用方法1、编译好的代码后在build*/demo/java下是Java的demo (Android的)2、怎么用呢:参考:https://paddlepaddle.github.io/Paddle-Lite/d...原创 2019-09-29 10:36:24 · 1364 阅读 · 0 评论 -
PaddlePaddle最简单的例子:利用python api调用paddle实现模型加载与预测
调用fluid的python接口:import paddle.fluid as fluid图片操作:from PIL import Image矩阵操作:import numpy as npexe = fluid.Executor(fluid.CPUPlace())//设置model 的地址,在model_path字符型变量中保存[inference_progra...原创 2019-09-27 20:07:48 · 2280 阅读 · 0 评论 -
docker操作:上传docker image、拉取image并创建docker容器
问题描述:从源码编译开源项目,项目使用docker作为虚拟机开发环境。我们如何提供一个可供开发者下载并编译的docker image。(使开发者可以直接下载并复现我们的开发环境) 注:创建docer container(docker虚拟机)的方法有两种,从docker file 编译出来(编译过程需要联网),也可以选择直接下载dokcer 镜像(image),从镜像创建docker co...原创 2019-09-27 20:06:23 · 2604 阅读 · 0 评论 -
pre-commit钩子
代码从git上下载下来,每一次提交需要用pre-commit检查一下代码格式,修复后再提交代码。新的docker 容器里面只有apt-get没有pre-commit,考虑如何安装(也没有pip)(1)安装pre-commit方法:参考pre-commit的网址,说不能用apt-get直接安装,可以用pip安装,我就先安装pip,再用pip安装pre-commitapt-get i...原创 2019-09-27 19:54:40 · 748 阅读 · 0 评论 -
git如何创建、融合(merge)和删除分支
(1)创建分支//第一次创建分支(即创建一个之前不存在的分支,并进入该分支)git checkout -b newbranchnamegit push --set-upstream origin newbranchname//切换到已经存在的分支"branchname"git checkout branchname(2)分支merge主分支的修改;将分支上的修改merge到主...原创 2019-09-27 19:53:00 · 1296 阅读 · 0 评论 -
Mac电脑如何安装adb (安卓调试工具)
问题描述:开发Android端的程序,需要在adb上调试运行,但是adb模拟器上运行的太慢(多人公用一台开发服务器,其上安装的adb 不稳定)。想在本地mac电脑上安装adb,然后用自己的手机作为调试工具,直接将开发的程序通过adb助手push到自己的手机上,然后在手机上调试运行,可以大大提高调试速度。(1)mac上安装adb的方法:(通过终端安装)https://blog.csdn.ne...原创 2019-09-27 19:50:19 · 7601 阅读 · 1 评论 -
如何写sh执行脚本(如何写一个shell脚本)-------PaddleLite开发环境部署为例
问题描述:要写一个脚本自动执行环境安装(在ubuntu上)写一个shell脚本:1、程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh2、注释(#注释)#3、打印(echo)#变量赋值和打印:a="hello world"echo "A is:"echo $a4、将终端中输入的命令直接写入文件apt-get installpip ...原创 2019-08-30 10:02:23 · 4685 阅读 · 0 评论