训练场景下,OS的最大线程数可能不满足训练要求,需执行以下命令修改最大线程数为无限制。
ulimit -u unlimited
source /etc/profile
date
Mon Dec 5 03:20:03 CST 2022
date -s '2022-12-06 14:30:00' hwclock -w
回显如下信息表示设置成功。
Tue Dec 6 14:30:00 CST 2022
gcc --version g++ --version make --version cmake --version rpm -qa |grep unzip rpm -qa |grep zlib-devel rpm -qa |grep libffi-devel rpm -qa |grep openssl-devel rpm -qa |grep pciutils rpm -qa |grep net-tools rpm -qa |grep sqlite-devel rpm -qa |grep lapack-devel rpm -qa |grep gcc-gfortran
若分别返回如下信息则说明已经安装,进入下一步(以下回显仅为示例,请以实际情况为准)。
gcc (GCC) 7.3.0 g++ (GCC) 7.3.0 GNU Make 4.2.1 cmake version 3.12.1 unzip-6.0-45.oe1.aarch64 zlib-devel-1.2.11-17.oe1.aarch64 libffi-devel-3.3-7.oe1.aarch64 openssl-devel-1.1.1d-9.oe1.aarch64 pciutils-3.6.2-5.oe1.aarch64 net-tools-2.0-0.54.oe1.aarch64 sqlite-devel-3.24.0-9.oe1.aarch64 lapack-devel-3.8.0-16.oe1.aarch64 gcc-gfortran-7.3.0-20190804.h31.oe1.aarch64
yum install -y gcc gcc-c++ make cmake unzip zlib-devel libffi-devel openssl-devel pciutils net-tools sqlite-devel lapack-devel gcc-gfortran
sqlite-devel需要在Python安装之前安装,如果用户操作系统已经安装满足版本要求的Python环境,在此之后再安装sqlite-devel,则需要重新编译Python环境。
检查系统安装的cmake是否符合版本要求(具体要求请参见依赖列表)。
执行命令python3 --version,如果返回信息满足python版本要求,则直接进入3。
yum install -y xz-devel bzip2-devel
_lzma依赖于xz-devel软件包;_bz2依赖于bzip2-devel软件包。
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar -zxvf Python-3.7.5.tgz
cd Python-3.7.5 ./configure --prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared make -j make install
参数说明如下:
本手册以--prefix=/usr/local/python3.7.5路径为例进行说明。执行配置、编译和安装命令后,安装包在“/usr/local/python3.7.5”路径,libpython3.7m.so.1.0动态库在“/usr/local/python3.7.5/lib/libpython3.7m.so.1.0”路径。
# 用于设置Python3.7.5库文件路径 export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH # 如果用户环境存在多个Python3版本,则指定使用Python3.7.5版本 export PATH=/usr/local/python3.7.5/bin:$PATH
如果后续您有使用环境上其他Python版本的需求或者安装Python3.7.5前系统默认Python3版本就为3.7.x,则不建议将以上命令写入到~/.bashrc文件中。
python3 -V pip3 -V
pip3 install attrs cython numpy decorator sympy cffi pyyaml pathlib2 psutil protobuf scipy requests absl-py