使用Pip
SINGA使用python 3.9、3.10和3.11。
- 仅CPU
pip安装信号a-fhttp://singa.apache.org/docs/next/wheel-cpu.html--可信主机singa.pache.org
您可以通过安装特定版本的SINGA信号===<版本>
,其中<版本>
字段应替换,例如。,4.2.0
可用SINGA链接中列出了版本。
- 带有CUDA和cuDNN的GPU
pip安装信号a-fhttp://singa.apache.org/docs/next/wheel-gpu.html--可信主机singa.pache.org
您还可以配置SINGA版本和CUDA版本,如信号==4.2.0+cuda10.2
SINGA版本和CUDA的可用组合版本列在链接中。
注意:您的本地Python环境的Pythone版本将用于查找相应的车轮组件。例如,如果您的本地Python是3.9,那么pip将选择并安装在Python 3.9上编译的wheel包。事实上,轮子文件的名称包括SINGA版本、CUDA版本和Python版本。因此,pip(点阵)
知道要下载和安装哪个wheel文件。
请参阅顶部的注释设置.py
如何构建车轮组件。
如果没有来自的错误消息
$蟒蛇-c“来自singa导入张量”
然后成功安装SINGA。
使用Docker
按照以下步骤在本地主机上安装Docker说明书。将您的用户添加到码头工人小组运行不带docker命令苏多
.
- 仅CPU。
$docker run-it apache/singa:X.Y.Z-cpu-ubuntu16.04/bin/bash
- 启用GPU。安装Nvidia-Docker公司安装后码头工人。
$nvidia-docker运行-it apache/singa:X.Y.Z-cuda9.0-cudnn7.4.2-ubuntu16.04/ban/bash
- 有关SINGA Docker图像(标签)的完整列表,请访问码头集散站.对于每个码头工人图像,标记命名为
版本-(cpu|gpu)[-devel]
标签 | 描述 | 示例值 |
版本 | SINGA版本 | “2.0.0-rc0”、“2.0.0”、“1.2.0” |
中央处理器 | 图像无法在GPU上运行 | “cpu” |
通用程序单元 | 图像可以在Nvidia GPU上运行 | “gpu”或“cudax.x-cudnnx.x”,例如“cuda10.0-cudnn7.3” |
开发 | 发展指标 | 如果没有,则只为运行时安装SINGA Python包;如果存在,也会创建建筑环境,您可以从“/root/SINGA”中的源代码重新编译SINGA |
操作系统 | 指示OS版本号 | “ubuntu16.04”、“ubuntu 18.04” |
来源
你可以构建并安装SINGA使用本机从源代码在本地主机操作系统或Docker容器中构建工具或conda-build。
常见问题解答
Q: 来自的错误从singa导入张量
A: 检查中的详细错误
python-c“从singa导入singa_wrap”#转到singawrap.so文件夹singa_wrap.so的ldd路径蟒蛇>>导入importlib
>>importlib.import_module导入(“_singa_wrap”)
的文件夹_单曲套曲
就像是~/miniconda3/lib/python3.10/site-packages/singa
。通常,错误为由依赖库的不匹配或缺失引起,例如cuDNN或原型。解决方案是创建一个新的虚拟环境并安装SINGA在该环境中,例如。,
conda创建-n签名康达激活信号conda安装-c nusdbsystem-c conda锻造信号cpu
Q: 在使用虚拟环境时,每次我安装SINGA时,numpy都会重新安装。然而,当我运行时,numpy没有被使用导入numpy
A: 可能是由巨蟒
应为的环境变量当您使用虚拟环境以避免冲突时,请设置为空使用虚拟环境的路径。
Q: 当我在Mac OS X中运行SINGA时,收到错误“致命的Python错误:PyThreadState_Get:无当前线程中止陷阱:6“
A: 当您在中有多个版本的Python时,通常会发生此错误您的系统,例如,随操作系统提供的系统和由Homebrew安装的系统。SINGA链接的Python必须与Python-解释器相同。你可以通过以下方式检查您的口译员哪条巨蟒
并检查SINGA链接的Python通过otool-L<到_singa_wrap.so>的路径
。如果SINGA通过conda安装。