CNTK 刚刚发布了 2.0(beta),引入了 Keras 支持。简单尝试下,离流畅使用还有一定差距。

使用 CNTK 后端

(官方文档见链接。)
推荐使用 anaconda 安装 python,已经包括所有的依赖。下面的操作使用 Ubuntu 16.04,python 版本为 2.7。

1. 设置虚拟环境

CNTK 目前处于开发阶段,问题较多(见讨论),不建议在正式环境下测试。这里使用虚拟python 环境先尝尝鲜。

conda create --name cntkkeras --clone root

创建一个名为 cntkkeras 的虚拟环境,环境复制原始环境。

2. 切换环境

source activate cntkkeras

3. 安装 keras

pip install git+https://github.com/souptc/keras.git

Update: keras 官方已经支持 CNTK 后端,keras 安装请参见 install。

修改 ~/.keras/keras.json 中的 backend 字段为 cntk。

4. 安装 CNTK

pip install <URL to CNTK wheel>

我使用上面指令安装失败。因此先下载了 wheel 文件,再运行下面指令:

pip install <CNTK wheel file>

wheel地址参见官网。这里我们安装 python 2.7 cpu-only 版。

5. Run!

运行 keras/examples/mnist_mlp.py

python mnist_mlp.py

运行结果如下:

讨论

CNTK 原生 python (高层)接口已经与 keras 非常相似。可能先入为主的原因,还是 keras 的接口更舒服一些。

目前(02/06/2017) CNTK 后端好像还有不少问题,如上图中莫名其妙的 float64 的 warning。keras 示例中的 mnist_acgan.py 直接 run 不起来。

试着运行自定义的 keras layers 程序,大部分都不能运行。

keras CNTK 后端相关推荐

  1. DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介、多个方向比较、案例应用之详细攻略

    DL框架:主流深度学习框架(TensorFlow/Pytorch/Caffe/Keras/CNTK/MXNet/Theano/PaddlePaddle)简介.多个方向比较.案例应用之详细攻略 目录 深 ...

  2. format函数_畅游人工智能之海 | Keras教程之后端函数(一)

    BBIT 畅游人工智能之海 --Keras教程之 后端函数(一) Artificial Intelligence 今天我们要开始学习Keras的后端函数. 首先我们要了解什么是后端.Keras依赖于一 ...

  3. keras layer的weight是向后的还是向前的_「马上学tensorflow 2.0」Keras简介、使用流程,后端引擎原理,...

    本文介绍深度学习框架Keras,它的重要特征和优势,后端引擎,以及使用keras的流程. Keras 1. Keras 简介 Keras 是一个 Python 深度学习框架, 以 TensorFlow ...

  4. keras concatenate_Keras结合Keras后端搭建个性化神经网络模型

    Keras是基于Tensorflow等底层张量处理库的高级API库.它帮我们实现了一系列经典的神经网络层(全连接层.卷积层.循环层等),以及简洁的迭代模型的接口,让我们能在模型层面写代码,从而不用仔细 ...

  5. keras用cpu加速_在训练某些网络时,Keras(Tensorflow后端)在GPU上比在CPU上慢CPU

    我很难理解GPU和CPU速度与小尺寸网络(CPU有时更快)相似的原因,而GPU更快更大尺寸的网络.问题底部的代码在i7-6700k上以103.7s运行,但是当使用tensorflow-gpu时,代码运 ...

  6. 技术 | Bengio终结Theano不是偶然,其性能早在Keras支持的四大框架中垫底

    作者 | Jasmeet Bhatia 编译 | KK4SBB 本文将对目前流行的几种Keras支持的深度学习框架性能做一次综述性对比,包括Tensorflow.CNTK.MXNet和Theano.作 ...

  7. 带你测试对比深度学习框架!TensorFlow,Keras,PyTorch...哪家强?(附数据集)

    授权自AI科技大本营(ID: rgznai100) 本文长度为3556字,建议阅读7分钟 亚马逊MXNet在CNN.RNN与NLP情感分析任务上性能强劲,而TensorFlow仅擅长于特征提取. 深度 ...

  8. Keras入门(一)搭建深度神经网络(DNN)解决多分类问题

    Keras介绍   Keras是一个开源的高层神经网络API,由纯Python编写而成,其后端可以基于Tensorflow.Theano.MXNet以及CNTK.Keras 为支持快速实验而生,能够把 ...

  9. 神经网络模型中class的forward函数何时调用_用Keras从零开始6步骤训练神经网络

    本文将简要介绍Keras的功能特点,使用Keras构建模型一般流程的6个步骤,以及使用Keras处理mnist分类问题的一个简单范例. 一,Keras简介 Keras 是一个用 Python 编写的高 ...

最新文章

  1. 命令行 上下文环境 与 相对路径
  2. 陶哲轩实分析 习题 13.5.6
  3. 开源播放器 ijkplayer (四) :Ijkplayer切换网络时停止播放的问题处理
  4. CI框架 守护进程nohup让PHP以常驻内存的形式执行订阅消息
  5. java 封装优化工具_利用Java注解的简单封装的一次优化
  6. 万物互联之~RPC专栏
  7. keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)...
  8. C++迭代器使用错误总结
  9. android wifi设备连接通信,通过wifi与设备进行通信(Android)
  10. javascript时间差工具包
  11. 带你深入理解矩阵乘法
  12. Labview实现简单知乎日报客户端
  13. win10弹出计算机的内存不足,Win10系统提示“计算机内存不足”的解决方法
  14. Netty内置处理器整理
  15. 会PLC也能玩转机器视觉(三)- BLOB斑点定位
  16. Python自定义一个异常类【注释详细】
  17. 《程序员》专访上海寰彩网络科技有限公司CEO谢晓
  18. 500 G JAVA视频网盘分享
  19. 三星意欲赢回苹果A系列芯片订单 台积电当仁不让
  20. STL源码剖析——空间配置器

热门文章

  1. 期货的持仓量和交易量(期货中持仓量)
  2. MusicGen配乐工具开源,教你怎么给抖音短视频配乐,助你涨粉1000!
  3. 蓝桥杯基础练习 - 2n皇后问题解析
  4. 超神学院基因计算机,超神学院:超级战士拥有的四大基因,哪个才是你最想要的?...
  5. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-3.路由、模型与数据库操作
  6. 蓝牙协议分析(一)--转
  7. element-ui form表单如何逐个验证
  8. 嘿,来做一个“币”的生意吗?Android仿火币K线图实现!
  9. Python代码,圣诞节贺卡代码来啦,赶快拿来发给你的朋友
  10. sed命令的作用linux,Linux重要命之sed命令详解