admin 管理员组

文章数量: 887016

1# 发表于 2018-10-9 21:45 | 只看该作者 | 只看大图 | 倒序浏览 | 阅读模式
本帖最后由 陆不败 于 2018-11-15 17:14 编辑

斐迅N1 刷armbian部署tensorflow ,开启人工智能之旅

前一段时间在看中国大学mooc是北大曹健的tensorflow课程,
看了一段又回头看花书,补高数, 在评论区看到很多人倒在了第一步上
无论是虚拟机还是window安装tensorflow都不成功,
原来我在树莓派3b上学习tf, 一切顺利, 但是感觉树莓派性能太差,且不是64位
打算用电视盒改Linux,这样即便宜又强大
于是在转转上入了一个N1,带原装电源70到手,2.28版
此次搭的tf系统基于python3.5+arm64+tensorflow 1.8

Armbian_5.59_Aml-s9xxx_Debian_stretch_default_4.18.0_20180908.img
这个固件目前最适合N1搭建TF, 支持开机自动联网

download.jpeg (18.9 KB, 下载次数: 0)

下载附件

 保存到相册

2018-10-11 14:05 上传

</ignore_js_op>

<ignore_js_op>

u=3289254607,2920087286&amp;fm=11&amp;gp=0.jpg (102.88 KB, 下载次数: 0)

下载附件

 保存到相册

2018-10-11 14:05 上传

</ignore_js_op>

<ignore_js_op>

u=3421753760,2497169504&amp;fm=26&amp;gp=0.jpg (20.55 KB, 下载次数: 0)

下载附件

 保存到相册

2018-10-11 14:06 上传

</ignore_js_op>




先附个各个参考平台的安兔兔跑分, 大家参考一下

                      主控                    跑分           价格   

树莓派3B+     BCM2837B                                230

香橙派PC2      全志H5                                      128                    

N1                 S905d                  38000           免费

T1                  S912                   40000+         免费   

tinker              rk3288                40000+         400                                                                                              

nanopc           rk3399                 75191           849   

hi970             kirin970                17.2万          2100

Jetson   TX2                                   x             5580

Jetson Xavie                                   x             10499



Google的edge Tpu和华为的升腾310,快要上市了,到时候可以直接插在arm平台上加速机器学习




<ignore_js_op>

wx20181009194604.png (35 KB, 下载次数: 1)

下载附件

 保存到相册

2018-10-9 20:49 上传

</ignore_js_op>




到手后根据webpad大神的方法刷机

1 先刷2.19降级包,最好是网线连接

2 再刷官改固件

斐讯天天链N1 官改v2.2线刷包

https://www.right/forum/fo … ypeid%26typeid%3D21



3 用Win32DiskImager 制作usb Linux系统,进U盘

  我用的Armbian_5.59_Aml-s9xxx_Debian_stretch_default_4.18.0_20180908.img    对应tensorflow 安装包类型为aarch64  ,python3.5

  最新版Armbian_5.59/5.62_Aml-s9xxx_Ubuntu_bionic_default_4.18.0/7_desktop_  

  Ubuntu_bionic内置python3.6与tensorflow cp35版本不兼容  本人正在尝试卸载python3.6# sudo autoremove python3 后安装tf

  另外此版本有线网ipv4默认手动分配地址, 所以不会自动联网

  armbian下载地址:https://yadi.sk/d/pHxaRAs-tZiei/5.62

<ignore_js_op>

Screenshot_2018-10-09_11-40-16.png (111.25 KB, 下载次数: 0)

下载附件

 保存到相册

2018-10-9 20:48 上传

</ignore_js_op>


  将u盘里meson-gxl-s905d-p230.dtb改为dbt.img

  烧写系统至usb,

4 u盘插上n1, 启动

  确认root帐号密码 ,添加帐号密码



  putty 登陆root账号,将u盘系统刷进emmc

  参见论坛大神nml   emmc指令,



   https://www.right/forum/thread-335609-1-1.html

   具体指令引用如下 :   

  “   4. 如果需要保留原emmc内的电视盒子/linux系统数据,输入“ddbr”后根据提示操作备份。

          (第四步是可省略步骤,以下是必须步骤。)





        5. 输入“/boot/create-mbr-linux.sh”,回车运行脚本。

     6.  输入“/root/install.sh”,回车运行脚本。

      ”

  刷好后提示:

  • Done copy ROOTFS
  • Complete copy OS to eMMC




关机拔掉u盘,重启
5 若想升级或更换其他版本的armbian,可以直接跳过 大神nml贴子里的第五步,(//输入“/boot/create-mbr-linux.sh”,回车运行脚本。)
   直接将烧好新系统改好dtb.img的u盘插到n1上,开机后通过putty登录系统,输入  /root/install.sh
   直接烧写新系统到emmc

6 开机后putty登录,安装vnc 方便远程登录,避免usb口窘迫的尴尬    sudo apt-get install tightvncserver
    设置服务端要传送的远程桌面参数
    vncserver :1 -geometry 1024x768 -depth 24

   设置vnc开机自动运行,则先在ssh中设置开服务器端, 再vnc登陆 debian
   安装pip3 #

   查看已安装软件 pip3 list   查看pip版本 pip -V
7 安装必要的python插件// 缺少插件会提示安装错误,
    python-dev,python-distlib,python-setuptool,python-pip
    sudo apt-get install build-essential python-dev,
    sudo apt-get install python-sklearn


   安装arm64版anaconda
   安装以下工具:
   sudo apt-get install build-essential python3-dev python3-distlib python3-setuptools python3-pip python3-wheel libzmq-dev libgdal-dev

   也可先安装numpy库和matplotlib库再安装anaconda   

    pip3 install matplotlib
    pip3 install anaconda
8  根据下面链接网址下载TensorFlow
   在安装包目录下打开终端pip按照whl文件
    pip3 install tensorflow-1.8.0-cp35-none-linux_aarch64.whl
    https://docs.khadas/zh-cn/edge/InstallTensorFlow.html
    此安装包在 Debian_stretch armbian测试正常

    有很大几率因缺少插件而提示安装错误,请按照错误提示安装其他插件
    也可试试tf1.11    tensorboard-1.11.0-py3-none-any.whl

<ignore_js_op>

Screenshot_2018-10-09_11-40-48.png (174.85 KB, 下载次数: 0)

下载附件

 保存到相册

2018-10-9 20:50 上传

</ignore_js_op>


注意:anaconda和tensorflow安装很费时间,请耐心等待

9 测试TensorFlow及其他库

   pip3 install thonny

   在终端输入thonny打开ide

   粘贴下面测试代码,保存f5运行

  1. <font size="4">import tensorflow as tf
  2. import numpy as np
  3. import matplotlib as mp
  4. print("HELLO WORLD")

  5. hello = tf.constant('Hello world!')
  6. sess = tf.Session()
  7. print(sess.run(hello))
  8. </font>
复制代码

微信截图_2756.png (109.09 KB, 下载次数: 0)

下载附件

 保存到相册

2018-10-10 10:47 上传

</ignore_js_op>


另外 piwheels 上面的安装包带any的基本上 在Debian_stretch armbian上都能用 ,而带armv7l,armv6的都不能用

        n1  Linux 与树莓派3b并不兼容, 因为树莓派系统为32位

百度网盘地址:

https://pan.baidu/s/1Rm1yVkLMPo77VKQLR7aQzQ




以下软件在armbian上已经验证可用

有兴趣的小伙伴们可以试试

Thonny IDE# python

Codeblocks # C

Julia

Scratch

Octave#数学软件 代替matlib

Geogebra #数学图像化软件,



补充,spyder IDE  安装后 键盘错乱,


可以用geany ,thonny 和ipython代替





我自己在上面跑mnist库完全正常,比树莓派快的多

wolfram的mathematica还没找到合适版本, 树莓派上能免费装






本文标签: 之旅 人工智能 斐迅 TensorFlow Armbian