OpenAI 在 GitHub 公开了 TensorFlow 框架里用 Python3 实现的 PixelCNN 优化版——PixelCNN++的源码,其论文已被 ICLR 2017 接收。所公开的源码是 PixelCNN++的具体代码实现,是在 TensorFlow 框架里用 Python3 编写的。

PixelCNN 是一类强大的生成模型,它有易处理似然性(tractable likelihood)从而容易进行抽样。其核心的卷积神经网络计算在一个像素值上的概率分布,且受左侧和上侧的像素值约束。

设置

以下环境运行该代码:多 GPU 计算机

Python3

Numpy, TensorFlow

训练模型

使用 train.py 脚本进行模型的训练,在 CIFAR-10 上训练默认模型只需要简单键入:

python3 train.py

你可能希望至少可更改 --data_dir 和 --save_dir,它们指向系统下载数据的路径(如果是无效的)和保存点的位置。

我想使用更少的 GPU 进行训练。为了在更少的 GPU 上训练,我们建议使用 CUDA_VISIBLE_DEVICES 缩小 GPU 可用(the visibility of GPUs)数量,然后再运行脚本。不要忘记相应地调制 flag: --nr_gpu。

我想训练自己的数据集。看看 data/ 文件夹中的 DataLoader 类,必须为你自己的数据集写一个类似的数据迭代器,然后代码才能从那边正常运行。

预训练模型检查点(checkpoint)

引用

如果你发现代码很有用,请在你的研究中引用我们:@inproceedings{Salimans2016PixeCNN,

title={PixelCNN++: A PixelCNN Implementation with Discretized Logistic Mixture Likelihood and Other Modifications},

author={Tim Salimans and Andrej Karpathy and Xi Chen and Diederik P. Kingma and Yaroslav Bulatov},

booktitle={Submitted to ICLR 2017},

year={2016}

}

附录:

论文:Conditional Image Generation with PixelCNN Decoders

论文:PIXELCNN++: A PIXELCNN IMPLEMENTATION WITH DISCRETIZED LOGISTIC MIXTURE LIKELIHOOD AND OTHER MODIFICATIONS

tensorflow python3编程_PixelCNN++实现:基于 Python3 和 TensorFlow相关推荐

  1. FTP编程实验——实现文件上传下载(基于Python3.7和PyQt5)

    目录 FTP编程实现文件上传下载(基于Python3.7和PyQt5) 一.实验目的 二.实验内容 三.实验步骤 (一)服务器端 (二)客户端 [1] 界面设计 [2] 生成布局代码 [3] 功能实现 ...

  2. Leetcode刷题 155题: 最小栈(基于python3和c++两种语言)

    ** Leetcode刷题 155题: 最小栈(基于python3和c++两种语言) ** ** 题目: ** 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈. ...

  3. python3类的继承详解_基于python3 类的属性、方法、封装、继承详解

    下面小编就为大家带来一篇基于python3 类的属性.方法.封装.继承实例讲解.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 Python 类 Python中的类提供了 ...

  4. 从零开始学习python编程-新书推荐《Python3.7从零开始学》来了

    原标题:新书推荐<Python3.7从零开始学>来了 常言道, 体肥还须少吃饭,想美就要多读书. 读书有三好:有品,经撩,笑点高. 上次赶在八月给大家搞了一波Linux图书预售,没想到受到 ...

  5. 安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用

    @实验笔记--记录实验中遇到的问题 直接安装自带python3.6的Anaconda3,并安装tensorflow,导入Pycharm中使用 之前看了很多博客中的教程,讲解如何在anaconda中安装 ...

  6. win10+python3.66+vs2017+cuda9.2下运行tensorflow版的faster-Rcnn编译训练

    win10+python3.66+vs2017+cuda9.2下运行tensorflow版的faster-Rcnn 配置Faster-RCNN(网上找的的都是基于python3.5的,不支持py3.6 ...

  7. python 3教程:基于python3实现倒叙字符串

    这篇文章主要介绍了基于python3实现倒叙字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 google测试工程师的一道题: 设计一个函数,使 ...

  8. 登峰造极,师出造化,Pytorch人工智能AI图像增强框架ControlNet绘画实践,基于Python3.10

    人工智能太疯狂,传统劳动力和内容创作平台被AI枪毙,弃尸尘埃.并非空穴来风,也不是危言耸听,人工智能AI图像增强框架ControlNet正在疯狂地改写绘画艺术的发展进程,你问我绘画行业未来的样子?我只 ...

  9. Python3.5 win10环境下导入kera/tensorflow报错的解决方法

    这篇文章主要介绍了Python3.5 win10环境下导入keras/tensorflow报错的解决方法,较为详细的分析了Python3.5在win10环境下导入keras/tensorflow提示错 ...

  10. 当当网最新上架图书html,基于Python3爬虫获取最新上架图书的实现

    2018.04 1 概述 主题网络爬虫, 根据一定的网页分析算法过滤与主 题无关的链接保留主题相关的链接井将其放入待抓取的 URL队列: 然后根据一定的搜索策略从队列中选择下一 步要抓取的 URL, ...

最新文章

  1. mysql没有makefile_make: *** 没有指明目标并且找不到 makefile。 停止。 make: ***
  2. SAP MM盘点流程里如何处理事务代码MI11 Recount过的盘点凭证?
  3. 20180517早课记录12-Hadoop
  4. 走进SQL Server 2005:备份与恢复功能
  5. linux的进程命令,Linux基础进程命令详解
  6. CodeForces 780 E Underground Lab
  7. hadoop的安装-配置文件修改
  8. 单片机串行通信全解析
  9. java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'
  10. secureCRT连接服务器和文件传输( 一步搞定)
  11. 02:陶陶摘苹果【一维数组】
  12. 《数据结构》C++代码 堆(优先队列)
  13. Android进阶学习视频
  14. 微信小程序列表切换样式简单案例
  15. excel之快速输入带方块的对号和错号
  16. Qt Designer怎样加入资源文件
  17. mysql数据的查寻练习
  18. 华为p20nfc怎么复制门禁卡_华为荣耀手机的NFC功能怎么用?怎么刷门禁卡
  19. 【GA MTSP】基于matlab遗传算法求解多旅行商问题(多且同始终点)【含Matlab源码 1339期】
  20. 基于 SPI 协议的0.96 寸OLED显示

热门文章

  1. Atitit 音频资源管理法 与教程 音频资源分类法 卡拉ok功能 人声消除给你教程 Atitit 音频功能常见工具与类库 Atitit 调整播放速率 Atitit、 ffmpeg录音 atit
  2. Atiitt 关于不可替代性的思索 目录 1.1. 不可替代性与 这份工作谁都能干无关 1 1.2. 不可替代性未必很好,因为其岗位可能很累或者收入很低 1 1.3. 不可替代性与报酬无关 1 2
  3. Atitit 同样是音频输入,AUX接口和麦克风接口有何区别 目录 1.1. 同样是音频输入,AUX接口和麦克风接口有何区别?_百度知道 1 1.2. Aux作用 1 1.3. Aux不能连接普通麦
  4. Atitit.执行cmd 命令行 php
  5. paip.提升效率---request自动绑定domain object
  6. paip.提升性能---- 网站并发数的总结.txt
  7. 输入法分类总结与优缺点
  8. paip.Answer 3.0 注册功能SQL注入漏洞解决方案
  9. 快捷支付与网银支付的对比
  10. 指数基金之父Bogle为指数基金敲响了警钟