查看: 4092|回复: 1

[分享] 在 i.MX6 UDOO 板上建立深度学习库

[复制链接]
  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39232
    最后登录
    2025-7-18
    发表于 2020-4-22 12:53:05 | 显示全部楼层 |阅读模式
    在 i.MX6 UDOO 板上建立深度学习库

    要求:
    带有 Ubuntu 14.04 的主机
    UDOO Quad/Dual 板
    uSD 至少有 8 GB 的 USD 卡
    下载文档并安装最新的官方 Udoobuntu 操作系统(撰写本文时:Udoobuntu2.1.2) , http://www.udoo.org/downloads/
    概述:
    本文档描述如何在 i.MX6QD UDOO 板上安装和测试 Keras(开源神经网络库)和 Theano(python 的数值计算库)以进行深度学习库的使用.
    安装:
    $ sudo apt-get update && sudo apt-get upgrade
    更新日期系统: 例如.
    $ sudo date -s “07/08/2017 12:00”


    首先满足运行时和构建时的依赖关系:
    $ sudo apt-get install python-software-properties software-properties-common
    make unzip zlib1g-dev git pkg-config autoconf automake libtool curl python-pip
    python-numpy libblas-dev liblapack-dev python-dev libatlas-base-dev gfortran
    libhdf5-serial-dev libhdf5-dev python-setuptools libyaml-dev libpython2.7-dev
    $ sudo easy_install scipy


    最后一步是通过 pip 安装 scipy,可能需要几个小时.
    Theano


    首先,我们还要获得几个依赖项::
    $sudo pip install scikit-learn
    $sudo pip install pillow
    $sudo pip install h5py


    满足这些依赖项后,我们可以从 git 源安装稳定的 Theano 版本::
    $ git clone http://github.com/Theano/Theano
    $ cd Theano
    Numpy 1.9 导致了与 armv7 的冲突,因此我们需要更改 setup.py 配置::
    $ sudo nano setup.py

    删除行
    # install_requires=['numpy>=1.9.1', 'scipy>=0.14', 'six>=1.9.0'],

    并添加
    setup_requires=["numpy"],
    install_requires=["numpy"],


    然后安装:
    $ sudo python setup.py install


    Keras
    可以使用以下命令进行安装:(这可能需要很多时间!!!)
    $ cd ..
    $ git clone http://github.com/fchollet/keras.git
    $ cd keras
    $ sudo python setup.py install
    $ LC_ALL=C
    $sudo pip install --upgrade keras


    Keras 安装完成后, 您需要编辑 Keras 配置文件~/.Keras/Keras.json 以使用 ano 而不是
    默认的 TensorFlow 后端。如果没有,则可以创建它。这需要更改两行。第一个更改是::
    "image_dim_ordering": "tf" --> "image_dim_ordering": "th"
    第二个更改是:
    "backend": "tensorflow" --> "backend": "theano"
    (最后一个文件应该如下所示)
    sudo nano ~/.keras/keras.json
    1. {

    2. "image_dim_ordering": "th",

    3. "epsilon": 1e-07,

    4. "floatx": "float32",

    5. "image_data_format": "channels_last",

    6. "backend": "theano"

    7. }
    复制代码

    你也可以定义环境变量 KERAS_BACKEND, 这将覆盖在配置文件中定义的内容
    :
    $ KERAS_BACKEND=theano python -c "from keras import backend"
    测试


    快速测试:
    udooer@udoo:~$ python
    Python 2.7.6 (default, Oct 26 2016, 20:46:32)
    [GCC 4.8.4] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import keras
    Using Theano backend.
    >>>


    测试 2:
    注意这个测试将会花费一些时间 (~1 小时 双 udoo dual):
    $ curl -sSL
    -k http://github.com/fchollet/keras/raw/master/examples/mnist_mlp.py
    | python


    未完>>>>


    查看详情:点击下载

    qiandao qiandao
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 23:03
  • 签到天数: 1502 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4688

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10080
    最后登录
    2025-7-2
    发表于 2020-4-22 14:20:06 | 显示全部楼层
    现在都python了,
    像我们这种C语言的开发人员怎么活啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 04:07 , Processed in 0.083332 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表