环境准备
环境要求
安装DDK的环境,所要求的硬件及操作系统要满足以下条件。
类别 |
版本限制 |
获取方式 |
注意事项 |
---|---|---|---|
操作系统 |
16.04.3 |
请从http://old-releases.ubuntu.com/releases/16.04.3/网站下载对应版本软件进行安装,可以下载桌面版:“ubuntu-16.04.3-desktop-amd64.iso”,或Server版:“ubuntu-16.04.3-server-amd64.iso”。 |
- |
Python |
Python2:2.7+ Python3:3.5+ |
请参见安装依赖。 |
- |
准备DDK安装用户(可选)
您可以使用任意用户(root或非root用户)安装DDK。
- 若使用root用户安装,则不需要操作该章节。
- 若使用已存在的非root用户安装,须保证该用户对$HOME目录具有读写以及可执行权限。
- 若使用新的非root用户安装,请参考如下步骤进行创建,如下操作请在root用户下执行。本手册以该种场景为例执行DDK的安装。
- 执行以下命令创建DDK安装用户并设置该用户的$HOME目录,并确保用户对$HOME目录具有读写以及可执行权限。
useradd -d /home/username -m username
- 执行以下命令设置密码。
passwd username
username为安装DDK的用户名,该用户的umask值不能大于0027:- 若要查看umask的值,则执行命令:umask
- 若要修改umask的值,则执行命令:umask 新的取值
若创建的非root用户为HwHiAiUser,且DDK部署在Host侧服务器,使用该用户进行离线模型转换时,日志默认输入到host侧/var/dlog目录中,您也可以通过设置如下环境变量,使日志默认输出到屏幕上。export SLOG_PRINT_TO_STDOUT=1
- 执行以下命令创建DDK安装用户并设置该用户的$HOME目录,并确保用户对$HOME目录具有读写以及可执行权限。
配置DDK安装用户权限(可选)
当使用非root用户安装时,需要操作该章节,否则请忽略。
- 打开“/etc/sudoers”文件:
chmod u+w /etc/sudoers vi /etc/sudoers
- 在该文件“# User privilege specification”下面增加如下内容:
username ALL=(ALL:ALL) NOPASSWD:SETENV:/usr/bin/apt-get
“username”为执行安装脚本的普通用户名。
请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加。
- 添加完成后,执行:wq!保存文件。
- 执行以下命令取消“/etc/sudoers”文件的写权限:
chmod u-w /etc/sudoers
检查源
DDK安装过程需要下载相关依赖,请确保安装DDK的服务器能够连接网络。
请在root用户下执行如下命令检查源是否可用。
apt-get update
如果命令执行报错,则检查网络是否连接或者把“/etc/apt/sources.list”文件中的源更换为可用的源。
安装依赖
请使用su - username命令切换到DDK安装用户执行如下操作,安装DDK工具依赖的gcc、python等组件。
- 执行以下命令安装DDK相关依赖。
sudo -E apt-get install gcc g++ cmake make python-pip python3-pip python3 python
- 安装 Python开发环境
- Python2环境安装
- 环境部署依赖pip,安装TE软件包依赖:numpy(numpy版本仅支持1.11.0~1.16.0,如下以1.16.0为例),decorator,执行如下命令分别安装:
pip2 install numpy==1.16.0 --user pip2 install decorator --user
- Python2环境检查使用如下命令分别检查python、pip、setuptools:
python2 --version pip2 --version easy_install --version
若分别返回如下所示信息,则说明安装成功:
Python 2.7.12 pip 19.0.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7) setuptools 20.7.0 from /usr/lib/python2.7/dist-packages (Python 2.7)
- 环境部署依赖pip,安装TE软件包依赖:numpy(numpy版本仅支持1.11.0~1.16.0,如下以1.16.0为例),decorator,执行如下命令分别安装:
- Python3 (3.5+)环境安装
- 环境部署依赖pip3,安装TE软件包依赖:numpy,decorator,执行如下命令分别安装:
pip3 install numpy --user pip3 install decorator --user
- Python3环境检查使用如下命令分别检查python3、pip3、setuptools:
python3 --version pip3 --version easy_install3 --version
若分别返回如下所示信息,则说明安装成功:
Python 3.5.2 pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5) setuptools 20.7.0 from /usr/lib/python3/dist-packages (Python 3.5)
- 环境部署依赖pip3,安装TE软件包依赖:numpy,decorator,执行如下命令分别安装:
- Python2环境安装