ubuntu16.04安装python3.6.5并配置tensorflow1.7_firefly-RK3399(Ubuntu16.04)安装配置深度学习tensorflow、keras环境...-程序员宅基地

技术标签: ubuntu16.04安装python3.6.5并配置tensorflow1.7  

环境依赖

python3.5/python3.6

tensorflow 1.14.0

keras 2.3.1

opencv 3.4.9

1.烧录Ubuntu16.04固件

烧录平台及所需工具 win10

DriverAssitant_v4.5

Android toolv2.65

FIREFLY-RK3399-UBUNTU16.04-GPT-20190403-1019.img(Ubuntu16.04镜像)

烧写步骤详见RK3399烧写参考链接

烧写过程中注意问题,烧写完成后开发板蓝灯亮起,烧写工具Android toolv2.65显示No Device Found,如下图所示:

至此,则烧录成功

2.利用Winscp远程访问RK3399_Ubuntu16.04 (samba亦可)

烧写成功过后,可以通过显示器来进行尝试ubuntu系统的验证,这里通过Ubuntu图形显示界面进入终端,在终端输入ifgonfig来查看ip地址信息,然后在winSCP界面输入其对应主机ip地址,而用户名与密码firefly RK3399默认初始root密码为firefly,另外还会有初始user账户账户名为firefly,密码为firefly,winSCP配置如下:

配置完成后,第一次链接会出现是否保存ssh信息,点击是即可.远程进行命令行终端可使用PUTTY,界面如下:

3.将Python默认版本由Python2切换为Python3

查看当前Python版本信息 python -V

设置update-alternatives 切换Python版本 update-alternatives –-list python

执行后若显示update-alternatives: error: no alternatives for python则表示python代替版本尚未安装,需要进行进一步的安装

根据python3版本执行命令安装 sudo update-alternatives -–install /usr/bin/python python /usr/bin/python3.5 2

成功后则会显示update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode

切换python版本的优先级

成功后先利用update-alternatives –-list python查看是否已经存在了python3的版本,若存在,则进入更改模式,命令如下: update-alternatives –-config python

选择需要的版本2,输入exit退出后再输入python验证是否已经是python3版本。

4.切换默认下载源为阿里云

进入到ubuntu16.04系统后,系统默认的下载源基于ubuntu.com,若用此下载源则下载安装相应的包或软件速度会极慢,此时需要进行下载源的切换,本例切换为阿里云下载源,其他下载源如清华/中科大等下载源类似。arm ubuntu开发板的apt的库和普通ubuntu的库是不一样的,arm的是ubuntu-ports库。普通ubuntu下载源配置如下:

而基于arm平台的下载源需要将其改为ubuntu-ports库,更改后的下载源如下:

其中将ubuntu改为ubuntu-ports,其它不变即可.下载源需要保存在/etc/apt/source.list中,此时为避免出现错误,最好把系统自带的source.list文件重命名为source.list.backup来进行备份处理。

更新完成之后,利用终端命令sudo apt-get update和sudo apt-get upgrade来完成下载源的更新,若再次过程中出现 异常错误 ,则需检查下载源是否更改正确。

5.安装pip

切换完成下载源后便可以利用命令sudo apt-get install python-pip来进行安装,若安装过程中出现坏包(broken package)情况或

depends xx but xx is installed说明系统已经安装了高版本的包,需要将其进行版本降低,这样才能进行接下来的操作。输入命令如下(这里以安装不上libgtk2.0-dev包为例):

sudo aptitude install libgtk2.0-dev

此时会出现类似如下的内容:

此时选择性的降低一些依赖项,下面是需要降低的依赖项,最下面的y/n选项是让你选择是否要继续保持依赖项的版本,因为要降级,故选择n,不保持。

其他的选择为y/n选项统一选择y

最后可以看到正在进行安装的所需要的包:

完成后通过命令sudo aptitude install libgtk2.0-dev来验证是否安装成功。

6.编译安装基于python3版本的opencv

通过编译的方式来进行安装,若按官网的提示进行安装的话则默认安装的版本为基于python2版本的opencv,若想安装基于python3版本的opencv,则需要在cmake命令中指定python3的安装路径信息,具体指令如下:

cmake -D CMAKE_BUILD_TYPE=Release -D WITH_TBB=ON -D WITH_CUDA=ON -D PYTHON3_EXECUTABLE=/usr/bin/python3 -D PYTHON_INCLUDE_DIR=/usr/include/python3.6 -D BUILD_opencv_python3=ON -D BUILD_o pencv_python2=OFF -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6.so -D CMAKE_INSTALL_PREFIX=/usr/local ..

最后的..不可省略。其他依赖包如libgtk2.0-dev等出现坏包或安装不上的情况,则需要其版本降级,参考 第5步 即可。

7.安装tensorflow

安装tensorflow需要找到其对应的aarch64.whl的版本,然后利用pip install进行安装,此时可能会出现h5py安装不上的问题,则先进行如下命令:

sudo apt-get install libhdf5-dev

然后再利用命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-***aarch64.whl进行安装即可.

8.安装keras

安装keras有可能出现umpy.distutils.system_info.NotFoundError: no lapack/blas resources found的问题,则需要安装相关依赖包,安装命令如下:

sudo apt-get install libblas-dev liblapack-dev libatlas-base-dev gfortran

即可,然后进行keras安装,过程中若出现scipy安装不上,则利用如下命令进行安装:

sudo apt-get install python-scipy

至此,相关依赖环境安装完毕。

9.测试安装是否成功

对于测试过程,再安装完毕主要包后,再程序中若出现其他依赖包未安装的过程,按提示安装即可。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39524247/article/details/111006272

智能推荐

【转】2023年Java学习路线图-黑马程序员-程序员宅基地

文章浏览阅读7.5k次,点赞28次,收藏411次。Java面试宝典(含阿里、腾迅大厂java面试真题,java数据结构,java并发,jvm等java面试真题)以100+企业大厂真实高频Java面试真题为主干,辅以数据结构的可视化展示、算法的可视化展示,窥探底层的工具使用等等可视化手段,用直观、形象的方式展现复杂的知识内容,让学生更清晰、更容易地掌握这些Java面试题与Java知识点。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。

UE4的AI行为树基础知识_ue4行为树-程序员宅基地

文章浏览阅读1.4k次。UE4的AI基础学习_ue4行为树

【华为云技术分享】一文带你了解Web前端发展历程_华为云前端发版-程序员宅基地

文章浏览阅读2.5k次。摘要:自互联网行业发展以来,web前端不断发展变化着。在前人的基础上,后人有幸能够站在前人的肩膀上行走。前端的发展变化不仅是继承式的迭代,同时也是不断的变革和创造。一、前端到底是个什么?简单点说,浏览器呈现出来的页面,给用户看的、操作的就是前端(客户端);你看不到的,类似一些游戏数据、应用数据之类的就是后端(服务端)。那么再简单点就可以说,前端指的就是浏览器端,后端指的就是为浏览器提供服务和数据的服务器端。这是比较准确的描述,如果往大了讲,你所有看到的一切,网页、移动端网页、小程序、甚._华为云前端发版

MutationObserver - 监听Dom变化_mutationobserver.observe-程序员宅基地

文章浏览阅读783次,点赞18次,收藏26次。监听DOM变化(属性变动、目标子节点变化、观察后代节点等)_mutationobserver.observe

【C/C++】freopen 函数和 fopen 函数|标准输入输入写入文件|屏幕输出写入文件-程序员宅基地

文章浏览阅读9.8k次,点赞13次,收藏65次。freopen 和 fopen 都是C的标准库函数被包含于C标准库头文件中。fopen就是我们最熟悉的打开一个文件用于写入or读取freopen 是打开一个文件,用于接收输入输出流的数据。_freopen

python sys.path.append()和sys.path.insert()_sys. addpath-程序员宅基地

文章浏览阅读3.8k次。转载自: https://blog.csdn.net/dcrmg/article/details/79546962python程序中使用 import XXX 时,python解析器会在当前目录、已安装和第三方模块中搜索 xxx,如果都搜索不到就会报错。 使用sys.path.append()方法可以临时添加搜索路径,方便更简洁的import其他包和模块。这种方法导入的路径会在python程..._sys. addpath

随便推点

BiLSTM双向长短期记忆神经网络回归预测算法(基于Matlab实现)_双向bilstm模型-程序员宅基地

文章浏览阅读539次,点赞11次,收藏9次。正向的LSTM网络接受序列数据的初始状态,逐步学习前向信息并更新内部隐藏状态,最终生成前向隐藏状态序列。反向的LSTM网络则以相反的顺序处理序列数据,并生成相应的反向隐藏状态序列。本文将介绍使用Matlab实现的BiLSTM算法,并展示其在多输入单输出回归问题上的应用。然后,我们定义了BiLSTM模型的层次结构,包括序列输入层、BiLSTM层、全连接层和回归层。与传统的单向LSTM相比,BiLSTM能够同时利用序列数据的前向和后向信息,从而提高模型在长期依赖关系上的学习能力。_双向bilstm模型

D78XX系列——用于各种电视机、收录机、电子仪器、设备的稳压电源电路,输出电流大,内设过热、短路保护电路,无需外接元件-程序员宅基地

文章浏览阅读295次,点赞9次,收藏11次。D78XX系列是用于各种电视机、收录机、电子仪器、设备的稳压电源电路。包括D7805、D7806、 D7808、 D7809、 D7810、 D7812、 D7815。● 输出电流大,IOMAX= 1A.● 封装形式: T0-220。● 内设过热、短路保护电路。

stm32入门学习(基于STM32F103C8T6)_stm32f103c8t6csdn-程序员宅基地

文章浏览阅读456次,点赞8次,收藏2次。じゃ、始めましょう。--最近在学外语,对于IT从业者来说,会是一项优势。_stm32f103c8t6csdn

Anaconda安装_anaconda环境变量e:\anaconda3\library\usr\bin-程序员宅基地

文章浏览阅读7.1k次,点赞41次,收藏196次。文章目录1.Anaconda是什么2.Anaconda下载3.Anaconda安装4.Anaconda环境变量配置5.检验是否安装成功6.检验Anaconda Navifator是否安装成功7.修改Anaconda镜像修改为清华大学镜像移除清华大学镜像8.PyCharm配置Anaconda方式一(建立新的项目时)方式二(已经打开项目)9.总结1.Anaconda是什么Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。Anaconda也是P_anaconda环境变量e:\anaconda3\library\usr\bin

70个常用电脑快捷键,帮你工作效率提升100倍!职场新人必备!_快捷键可以帮助自己-程序员宅基地

文章浏览阅读2k次,点赞11次,收藏44次。电脑快捷键不仅可以帮助我们熟练的操作电脑,还可以帮助我们快速提升自己的工作效率,从此跟加班说拜拜!但由于电脑快捷键过于繁多不方便我们记忆!那么今天小编为大家整理的70个Wordows、Ctrl、Alt、Shift组合快捷键,运用好的话能够帮你工作效率提升100倍!希望能为大家派上用途!下面以图片&文字的形式展现给大家!文字可以直接复制!图片也可以直接拿去收藏!..._快捷键可以帮助自己

用HTML语言制作一个非常浪漫的生日祝福网,手把手教你制作炫酷生日祝福网页_用html做一个生日快乐网页-程序员宅基地

文章浏览阅读2.2w次,点赞317次,收藏636次。明天就是女朋友的生日了, 是时候展现专属于程序员的浪漫了!你打算怎么给心爱的人表达爱意?鲜花礼物?代码表白?还是创意DIY?或者…无论那种形式,快来秀我们一脸吧!_用html做一个生日快乐网页

推荐文章

热门文章

相关标签