• 萤火虫系统(firefly) RK3399 python3 安装 tensorflow


    前言: 继续之前在RK3399上安装深度学习的一些环境,主要碰到的坑给大家分享一下,为了让大家少走弯路。这次是安装tensorflow,话不多说,直接开撸。

    -------------------------------------------------------------------------------------------------------------------------------------

     原文:https://blog.csdn.net/bassersai/article/details/76618787

    1,安装Ubuntu系统

    烧录Ubunu系统镜像到Firefly-RK3399,我升级的是ubuntu单系统:Firefly-RK3399_xubuntu1604_201707041527.img,可到官网下载此固件:

    http://www.t-firefly.com/zh/firenow/Firefly-rk3399/download/


    注意:如果你的Firefly-RK3399是默认的双系统固件,可以直接切换到Ubuntu系统,跳过此步骤:
    切换教程:http://wiki.t-firefly.com/index.php/Firefly-RK3399/Starter_guide


    升级成功:
     


    2,安装pip3

    进入系统后使用ALT+CTRL+T调出终端,输入

    sudo apt install python3-pip
    
    
    
    



    重点!!!:

    我来说下,为什么是重点吧,之前我是直接用 pip3 install tensorflow来安装tensorflow的

    然后发现 pip3自带的源没有提供tensorflow的轮子。百思不得其解,到了tensorflow官网一查,人家只支持 windows,linux,macos,raspberry等系统,不支持firefly系统

    怎么办呢,网上查了一下,要自己编译tensorflow源码!

    说撸就撸,git上下载了tensorflow源码。下载bazel工具,发现bazel装不上。一看,又是系统不兼容的问题,在他官网上发现也不支持firefly系统,又要源码编译。

    (firely系统,你是有多不招人待见啊!)

    继续 git上下载了bazel源码,准备编译。又发现底层有个protobuf包不支持。。。。。又要更新包,到这里我已经花了1天时间了。。。

    后来无意间找到了 网上别人编译好的轮子,直接下载后直接pip3  install  *.whl 了

     

    3,使用git下载tensorflow-1.1.0rc1-cp35-cp35m-linux_aarch64.whl 

    安装git

    sudo apt-get install git-core


    下载tensorflow-1.1.0rc1-cp35-cp35m-linux_aarch64.whl

    git clone https://github.com/JohnnyChan8/TensorFlow4FireflyRK3399.gitg



    4,使用pip3安装TensorFlow

    cd TensorFlow4FireflyRK3399
    
    
    pip3 install tensorflow-1.1.0rc1-cp35-cp35m-linux_aarch64.whl


    安装完成!

    5,测试TensorFlow
    完成上面的步骤后,TensorFlow已经安装到Firefly-RK3399了,这个时通过简单的例程来测试程序输入

    python3
    
    
     
    import tensorflow as tf
     
    hello = tf.constant('Hello world!')
     
    sess = tf.Session()
     
    print(sess.run(hello))


    此时会打印
    b'Hello world!'

    ===================================================================

    从这一刻开始努力也不晚,所以我决定留下我学习的痕迹

    ===================================================================

  • 相关阅读:
    setInterval的停止与启动
    postgresql常用
    STM32学习笔记(四) RCC外设的学习和理解
    STM32学习笔记(九) 外部中断,待机模式和事件唤醒
    STM32的优先级的理解及其使用
    基于STM32的红外遥控重点解析
    红外协议之NEC协议
    常用运放选型一览表
    运放参数解释及常用运放选型
    算放大器分析----虚短和虚断(转载)
  • 原文地址:https://www.cnblogs.com/svenwu/p/9546108.html
Copyright © 2020-2023  润新知