CNTK官方安装教程:https://learn.microsoft.com/zh-cn/cognitive-toolkit/setup-linux-python?tabs=cntkpy27

1. 在conda中创建并激活python=3.6的新环境

conda create -n cntk python=3.6
conda activate cntk

2. 安装OpenMPI

yum install openmpi-bin

3. 安装cntk-gpu

pip install cntk-gpu

报错:

  • ModuleNotFoundError: No module named 'cntk._cntk_py'
  • ImportError: libmpi_cxx.so.1: cannot open shared object file: No such file or directory

问题原因:LD_LIBRARY_PATH路径下没有libmpi_cxx.so.1包导致的。

解决方法:

  • 在conda的cntk环境下安装OpenMPI后,/path-to-anaconda3/envs/cntk/lib/路径下有libmpi_cxx.so.xx和libmpi.so.xx.10.1两个包,其中xx为对应版本。
  • echo ${LD_LIBRARY_PATH},确定LD_LIBRARY_PATH路径。
  • 在LD_LIBRARY_PATH路径下,建立软连接:
ln -s /path-to-anaconda3/envs/cntk/lib/libmpi_cxx.so.20 ${LD_LIBRARY_PATH}/libmpi_cxx.so.1
ln -s /path-to-anaconda3/envs/cntk/lib/libmpi.so.20.10.1 ${LD_LIBRARY_PATH}/libmpi.so.12
  • 测试是否成功
python -c "import cntk; print(cntk.__version__)"
  • 在Pycharm中调试则需要将${LD_LIBRARY_PATH}添加到环境路径:

参考:

https://youtrack.jetbrains.com/issue/PY-29580/PyCharm-doesnt-set-LDLIBRARYPATH-when-running-scripts

[Tools: cntk] Linux下cntk-gpu安装相关推荐

  1. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  2. linux下查看GPU版本和详情信息 CUDA版本信息 anaconda版本信息

    查看GPU型号 lspci | grep -i nvidia 查看NVIDIA驱动版本 sudo dpkg --list | grep nvidia-* # lspci | grep -i nvidi ...

  3. CentOS(linux) 下JDK的安装

    CentOS(linux) JDK的安装 第一篇博客有不足之处,请大家多指教.^_^ linux下装JDK的文章网上有一大堆我就不照搬了. 本文讲新手如何取巧的在linux下安装JDK. CentOS ...

  4. Linux下cacti的安装RedHat9,RedHat AS4

    Linux下cacti的安装RedHat9,RedHat AS4 2007-12-22 21:47:28   Cacti安装手册         第一步. Cacti的架构  第三步. Cacti简介 ...

  5. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  6. java 1.7 linux rpm,linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm

    linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm 步骤一.下载jdk的rpm安装包 步骤二.如果linux是centos的话,请先卸载openjdk,参考文档:使用r ...

  7. linux下cuda cudnn安装 没有权限的安装

    linux下cuda cudnn安装 cuda 10.2:https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Linux ...

  8. 神经网络务实:Linux下用GPU玩转TensorFlow

    神经网络务实:Linux下用GPU玩转TensorFlow 前言: 零.准备软硬件环境 1.主机:IBMs20工作站 2.显卡:GTX750TI显卡 3.操作系统:Ubuntu16 Linux 4.安 ...

  9. Linux下的软件安装

    Linux下的软件安装 一.软件安装包介绍 1.1 软件包分类 1.2 源码软件包 1.2.1 这里我们使用C语言来编写一个简单的程序,然后来完成编译安装 1.2.2 安装编译所需的工具软件gcc 1 ...

  10. Linux下网卡驱动安装及故障排除

    Linux下网卡驱动安装及故障排除 赛迪网 2007-4-26 9:10:00文/forgiven 网卡是Linux服务器中最重要网络设备.据统计,Linux网络故障有35%在物理层.25%在数据链路 ...

最新文章

  1. hibernate二级缓存理解
  2. android将引入aot编译器,Android N混合使用AOT编译,解释和JIT三种运行时
  3. pomelo的session
  4. andriod数据库的开发
  5. android关闭人脸检测功能,【Android知识】录像预览模式下打开人脸检测
  6. 「中间件」消息中间件如何实现每秒几十万的高并发写入?
  7. InnoDB Undo Log
  8. mysql 勒索病毒怎么恢复_敲诈者病毒解密恢复 勒索病毒数据库恢复 数据库中病毒解密恢复...
  9. 安装多个电脑杀毒软件
  10. java实现日历打印
  11. Python人脸识别签到考勤系统
  12. 点清铸造厂车间除臭剂处理废气和废水恶臭
  13. android手机做路由器,手机充当无线路由 给电脑无线信号的方法
  14. promise A+手写实现规范 通过promises-aplus-tests检测
  15. Java版权世纪大战,谷歌赢了甲骨文
  16. 基于ie内核,浏览器自带flash插件
  17. OMG IDL语法规则
  18. 静态代码检查完成代码分析
  19. 几种常见的ORM框架
  20. CameraX系列四:图片分析

热门文章

  1. 【原创】NW360移植到MINI2440_Detective_ALong_新浪博客
  2. JS 实现跨域模拟登入
  3. BlackBerry Live 2013最大亮点:BBM今夏将登陆Android和iOS平台在今晚举办的“BlackBerry Live 2013”发布会上,黑莓除了推出新款BB10手机Q5外, 黑莓
  4. facebook app
  5. 切分数据集(train_test_split),思路分享及手打代码和介绍sklearn中train_test_split,适合小白入门
  6. RainbowCrack口令破解
  7. 所有的公司,都会变成数字化公司
  8. 20-Vue之Element UI-文字链接组件
  9. c++病毒系列(1)
  10. Minecraft-服务器自定义生物、怪物(MythicMobs插件)