【环境配置】tensorflow11.1.0编译

简介: 【环境配置】tensorflow11.1.0编译

一、配置opencv

1、安装依赖

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev libavresample-dev libgphoto2-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
apt install ffmpeg

2、下载源码

下载地址:https://opencv.org/releases/

笔者下载的是3.2

解压之后

cd opencv
mkdir build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF ..(关掉cuda编译是担心两者日后冲突);
make -j16(大约需要十分钟)
make install

3、配置环境

在/etc/ld.so.conf中加上 /usr/loacal/lib,其中/user/loacal是opencv安装路径

之后,ldconfig;

打开 /etc/bash.bashrc

加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
source /etc/bash.bashrc

4、检验

pkg-config opencv --modversion


二、编译tensorflow

1.安装bazel

https://github.com/bazelbuild/bazel/releases?after=0.15.1

我下载的是0.15.0,tensorflow是1.11.0

运行命令:

chmod +x bazel-0.15.0-installer-linux-x86_64.sh
再./bazel-0.15.0-installer-linux-x86_64.sh

参考博客:https://blog.csdn.net/darkrabbit/article/details/81262556

安装完毕

2、安装gflag glog

https://blog.csdn.net/calvinpaean/article/details/99761765

3、编译tensorflow

我下载的是1.11.0 下载地址传送门:https://github.com/tensorflow/tensorflow/releases?after=v1.13.0-rc2

解压之后./configure,基本都是n 选择cuda的时候选y

而后进入 tensorflow/contrib/makefile 目录下,运行./build_all_linux.sh会安装相关的依赖

但是!这些下载链接基本上都挂啦,所以需要手动下载至相应的文件夹tensorflow/contrib/makefile/downloads/

安装eigen3:

1、apt-get方式(假设默认安装到/usr/local/include里(可在终端中输入locate eigen3查看位置),若实际中默认安装到了/usr/include的话,可以对应替换下面命令的相应部分)

运行命令:

sudo apt-get install libeigen3-dev

运行命令:(参考第二种方法的最下面的说明)

sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include

执行复制命令,将Eigen文件夹及其内容放在/usr/include

安装protobuf3.6:

https://blog.csdn.net/u010918487/article/details/82947157

ft2build.h: No such file or directory:

https://blog.csdn.net/SundayO/article/details/100892401

没有找到absl:

git clone https://github.com/abseil/abseil-cpp,然后把该库加到搜索目录里面(比如usr/local/include)

openssl/ssl.h: No such file or directory:

https://blog.csdn.net/raoxiaoya/article/details/92797835

相关文章
|
Java TensorFlow 算法框架/工具
Tensorflow Lite移动平台编译|Bazel实践
如果不做定制化操作,我们不需要自己编译TensorFlow Lite Android库。我们可以直接使用位于MavenCentral的TensorFlow Lite AAR。但是在某些情况下,我们需要本地编译TensorFlow Lite。例如,您可能正在构建一个包含operations selected from TensorFlow的自定义二进制文件,或者需要对TensorFlow Lite进行局部修改。
377 0
|
前端开发 TensorFlow 算法框架/工具
编译 TensorFlow 模型
编译 TensorFlow 模型
|
并行计算 TensorFlow 算法框架/工具
不惧编译error,编译Tensorflow源码(二)
编译tensorflow遇到的bug本来就多,在Windows平台上bugs更是加大力度。明明官方教程中在配置完环境后只需执行两行bazel命令,第一行命令却产生不少error。笔者踩了不少坑后,总结出了一些解决方法形成此教程。
不惧编译error,编译Tensorflow源码(二)
|
缓存 并行计算 Java
不惧编译error,编译Tensorflow源码(一)
编译tensorflow遇到的bug本来就多,在Windows平台上bugs更是加大力度。明明官方教程中在配置完环境后只需执行两行bazel命令,第一行命令却产生不少error。笔者踩了不少坑后,总结出了一些解决方法形成此教程。
不惧编译error,编译Tensorflow源码(一)
|
编译器 Linux TensorFlow
不惧编译error,编译Tensorflow源码(三)
编译tensorflow遇到的bug本来就多,在Windows平台上bugs更是加大力度。明明官方教程中在配置完环境后只需执行两行bazel命令,第一行命令却产生不少error。笔者踩了不少坑后,总结出了一些解决方法形成此教程。
|
机器学习/深度学习 Web App开发 TensorFlow
|
1月前
|
机器学习/深度学习 TensorFlow API
TensorFlow与Keras实战:构建深度学习模型
本文探讨了TensorFlow和其高级API Keras在深度学习中的应用。TensorFlow是Google开发的高性能开源框架,支持分布式计算,而Keras以其用户友好和模块化设计简化了神经网络构建。通过一个手写数字识别的实战案例,展示了如何使用Keras加载MNIST数据集、构建CNN模型、训练及评估模型,并进行预测。案例详述了数据预处理、模型构建、训练过程和预测新图像的步骤,为读者提供TensorFlow和Keras的基础实践指导。
169 59
|
1月前
|
机器学习/深度学习 人工智能 算法
海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow
海洋生物识别系统。以Python作为主要编程语言,通过TensorFlow搭建ResNet50卷积神经网络算法,通过对22种常见的海洋生物('蛤蜊', '珊瑚', '螃蟹', '海豚', '鳗鱼', '水母', '龙虾', '海蛞蝓', '章鱼', '水獭', '企鹅', '河豚', '魔鬼鱼', '海胆', '海马', '海豹', '鲨鱼', '虾', '鱿鱼', '海星', '海龟', '鲸鱼')数据集进行训练,得到一个识别精度较高的模型文件,然后使用Django开发一个Web网页平台操作界面,实现用户上传一张海洋生物图片识别其名称。
121 7
海洋生物识别系统+图像识别+Python+人工智能课设+深度学习+卷积神经网络算法+TensorFlow
|
25天前
|
机器学习/深度学习 人工智能 算法
【乐器识别系统】图像识别+人工智能+深度学习+Python+TensorFlow+卷积神经网络+模型训练
乐器识别系统。使用Python为主要编程语言,基于人工智能框架库TensorFlow搭建ResNet50卷积神经网络算法,通过对30种乐器('迪吉里杜管', '铃鼓', '木琴', '手风琴', '阿尔卑斯号角', '风笛', '班卓琴', '邦戈鼓', '卡萨巴', '响板', '单簧管', '古钢琴', '手风琴(六角形)', '鼓', '扬琴', '长笛', '刮瓜', '吉他', '口琴', '竖琴', '沙槌', '陶笛', '钢琴', '萨克斯管', '锡塔尔琴', '钢鼓', '长号', '小号', '大号', '小提琴')的图像数据集进行训练,得到一个训练精度较高的模型,并将其
36 0
【乐器识别系统】图像识别+人工智能+深度学习+Python+TensorFlow+卷积神经网络+模型训练