1.Used Libraries, Datasets, and Models

1.1 Libraries

  1. TensorFlow (from Google): https://www.tensorflow.org/
  2. Theano (from U Montreal): https://github.com/Theano/Theano
  3. Caffe (from Berkeley): http://caffe.berkeleyvision.org/
  4. Torch (from Facebook): http://torch.ch/
  5. Nervana Graph (from Intel):
    1. https://www.nervanasys.com/intel-nervana-graph-preview-release/
    2. https://github.com/NervanaSystems/ngraph
  6. MXNet (from Amazon): http://mxnet.io/
  7. Deeplearning4j (from Skymind): https://deeplearning4j.org/
  8. CNTK (from Microsoft): https://github.com/Microsoft/CNTK/wiki
  9. Keras (high-level API for both TensorFlow and Theano): https://keras.io/
  10. TensorFlow-Slim (high-level API for TensorFlow)
    1. https://research.googleblog.com/2016/08/tf-slim-high-level-library-to-define.html
    2. https://github.com/tensorflow/models/tree/master/slim
  11. Various other high-level APIs for Tensorflow, like TFLearn, TensorLayer
  12. Spark + Caffe and/or TensorFlow:
    1. https://databricks.com/blog/2016/01/25/deep-learning-with-apache-spark-and-tensorflow.html
    2. https://github.com/yahoo/CaffeOnSpark
  13. SparkNet with Caffe as backend for each worker (from Berkeley):
    1. https://arxiv.org/pdf/1511.06051v4.pdf
    2. https://github.com/amplab/SparkNet

1.2 Datasets

  1. ImageNet (large scale image-classification; pre-training)
  2. MS COCO (large scale object bounding box detection, image captioning, visual question answering)
  3. Cifar10 (small scale image classification)
  4. MNIST(small scale digits classification)
  5. Visual Genome https://visualgenome.org/ (large scale multi-task image understanding)

1.3 Models Structure

  1. Inception
  2. ResNet
  3. VGG
  4. AlexNet
  5. MobileNet
  6. SqueezeNet

1.3 Available pre-trained model

  1. tensorflow / slim 
    1) https://github.com/tensorflow/models/tree/master/slim (inceptionv1-v4; resnet50, 101, 152; vgg16,19; inception-resnet-v2)
  2. caffe 
    1) https://github.com/BVLC/caffe/wiki/Model-Zoo (model zoo)
    2) https://github.com/beniz/deepdetect/issues/89 (resnet, inception-v1, vgg)
  3. keras
    1) https://keras.io/applications/ (xception, vgg16, vgg19, resnet50, inceptionv3, mobilenet)
  4. mxnet
    1) model galaxy https://github.com/dmlc/mxnet-model-gallery

2. TensorFlow Tips

2.1 Using GPUs

By default, TensorFlow eats all your GPUs' memory (Yes, every single bit of them!), even when you explicitly specify which gpu(s) to use. To limit this "intended" behavior, one needs to set GPUOptions to your session, and we recommend the following. One can refer to here for the rationale.

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0., allow_growth=True)
config=tf.ConfigProto(gpu_options=gpu_options, <your other configuraions>)

sess = tf.Session(config=config, <your other session settings>)

with sess.as_default():

<rest of session code>

The above has been tested under TF version r0.12 on DL Workstation 1, 2, 3. The testing code is here (tested with both single-gpu training and multi-gpu training). Note that the code is different from the example provided in TF examples, and it is modified by us to be compatible with r0.12.

As of 2017/01/11, experimenting such GPU setting with Keras using TF backend is inconclusive. Further investigation is needed.

2.1.1 To limit the GPU to use

Use CUDA_VISIBLE_DEVICES, see http://stackoverflow.com/questions/34775522/tensorflow-mutiple-sessions-with-mutiple-gpus

$ CUDA_VISIBLE_DEVICES=0 python my_script.py  # Uses GPU 0.

$ CUDA_VISIBLE_DEVICES=1 python my_script.py  # Uses GPU 1.

$ CUDA_VISIBLE_DEVICES=2,3 python my_script.py  # Uses GPUs 2 and 3.

2.2 Upgrade to TF1.0

https://www.tensorflow.org/install/migration#how_to_upgrade

ML-DL-各种资源汇总的更多相关文章

  1. ML&DL视频教程资源

    作者:Bruce链接:https://www.zhihu.com/question/49909565/answer/345894856来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  2. Kinect开发资源汇总

    Kinect开发资源汇总   转自: http://www.sigvc.org/bbs/forum.php?mod=viewthread&tid=254&highlight=kinec ...

  3. 微信小程序(应用号)资源汇总整理

    微信小应用资源汇总整理 开源项目 WeApp - 微信小程序版的微信 wechat-weapp-redux-todos - 微信小程序集成Redux实现的Todo list wechat-weapp- ...

  4. 【特别推荐】Node.js 入门教程和学习资源汇总

    这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...

  5. Github上PHP资源汇总大全,php学习的好资料

    Github上PHP资源汇总大全,php学习的好资料 国外程序员ziadoz 在Github上收集整理了PHP的各种资源,内容包括模板.框架.数据库.安全等方面的库和工具.汇总了各种PHP资源,供各位 ...

  6. 知名杀毒软件Mcafee(麦咖啡)个人版 资源汇总兼科普(来自卡饭)

    虽然早已不是用咖啡了,但我也实时关注的咖啡的一举一动,潜水看帖日久,发现小白众多,好多有价值的帖子淹没于帖海当中,甚是惋惜.     我有如下建议      1.咖啡区管理层,能否吧一些优秀的资源教程 ...

  7. GitHub最全的前端资源汇总仓库(包括前端学习、开发资源、求职面试等)

    在GitHub上收集的最全的前端资源汇总(包括前端学习.前端开发资源.前端求职面试等) 个人结合github上各位大神分享的资源进行了简单的汇总整理,每一个条目下面都有丰富的资料,是前端学习.工作的好 ...

  8. 数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总

    习·D3.js 学习资源汇总 除了D3.js自身以外,许多可视化工具包都是基于D3开发的,所以对D3的学习就显得很重要了,当然如果已经有了Javascript的经验,学起来也会不费力些. Github ...

  9. KbmMW资源汇总(更新中…)

    KbmMW框架是收费的,不在此提供下载,如需购买,请自行联系作者Kim Madsen. 网址资源: 官网主页:http://www.components4programmers.com/product ...

  10. ENode简介与各种资源汇总

    ENode简介与各种资源汇总 ENode是什么 ENode是一个.NET平台开源的应用开发框架,为开发人员提供了一套完整的基于DDD+CQRS+ES+(in-memory)+EDA架构风格的解决方案. ...

随机推荐

  1. 使用ShellExecute打开文件夹并选中文件

    原文链接: http://futurecode.is-programmer.com/posts/24780.html 假设在C:\目录下存在文件a.txt. 打开这个目录是ShellExecute的常 ...

  2. Python 文件 read() 方法

    概述 Python 文件 read() 方法用于从文件中读取指定的字符数,如果未给定或为负则读取所有. 语法 read() 方法语法如下: fileObject.read([size]) 参数 siz ...

  3. 基于axis1.4的webservice实例

    1.准备工作: 概念:SOAP(简单对象访问协议).WSDL(web服务描述语言).XML(可扩展标记语言).axis(阿帕奇可扩展交互系统) (1)     下载axis1.4,将axis1.4中的 ...

  4. Linux下多路复用IO接口epoll/select/poll的区别

    select比epoll效率差的原因:select是轮询,epoll是触发式的,所以效率高. Select: 1.Socket数量限制:该模式可操作的Socket数由FD_SETSIZE决定,内核默认 ...

  5. pycharm + selenium + python 提示 Unresolved reference 'webdriver' 解决办法

    尝试使用python + selenium + pycharm 做自动化测试, 命令行pip install selenium 安装了selenium.但是使用pycharm 新建一个测试项目后并新建 ...

  6. 关于android fragment 某些使用记录

    1.首先是当android2.3.3之前还是用着android-support-v4.jar来加载Fragment时. a.在xml布局应该如何定义呢? 答案:用FrameLayout标签来定义(在a ...

  7. [na]ip数据包格式

    IP Datagram Structure 字段名 解释 版本 IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6. 首部长度 IP报头的长度.固定部分的长度(20字节)和可变部分的长 ...

  8. UITableView当数据很少的时候,去掉多余的cell分割线

    转自:http://www.cnblogs.com/bucengyongyou/archive/2012/10/15/2723814.html 在tableView初始化的时候 UIView *v = ...

  9. vue-cli 本地数据模拟

    方法一: 使用express搭建静态服务 mock数据写在json文件中,proxyTable 里将接口代理到具体mock数据json文件上.具体方法: 创建 mock 文件夹 build/dev-s ...

  10. centos安装man中文手册

    第一步下载man中文手册压缩包 //下载 wget http://pkgs.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1. ...