Diffusion-Probabilistic-Models环境配置

ops/2025/3/13 14:04:18/

1、相关地址

代码地址:https://github.com/Sohl-Dickstein/Diffusion-Probabilistic-Models
论文地址:https://arxiv.org/abs/2006.11239

2、python2.7 环境安装

conda create -n theano python=2.7 -y
conda activate theano

3、包安装

下载合适的版本,也就是2015年的版本
fule地址:https://github.com/mila-iqia/fuel/tree/2ef42d36e5e772742ef36cade4932e0b00ea2c76
Blocks地址:https://github.com/mila-iqia/blocks/tree/d7d8b6200cd32d4922d27d76aeff3958f465e222
Theano地址:https://github.com/Theano/Theano/tree/7e34c538188bdd4d9fd8a7cabe1496042a68587c
下载完成后进入包里面,完成安装

cd package
python setup.py install

其他包安装:

pip install numpy==1.9.3
pip install picklable-itertools==0.1.1
pip install progressbar2==2.7.3
pip install pyyaml==3.11
pip install six==1.9.0
pip install toolz==0.7.2
pip install pillow
pip install requests

使用下列代码安装tables时报错

pip install tables

在这里插入图片描述解决办法:

conda install pytables

3、准备数据集

过程介绍连接:https://github.com/mila-udem/fuel/blob/master/docs/built_in_datasets.rst

3.1、新建一个数据集文件夹,并且进入下载数据

mkdir dataset
cd dataset
fuel-download mnist

之后,文件夹下会出现4个数据集
在这里插入图片描述
不过这样生成的数据集在转化时会报错,因此选择直接下载。下载连接如下所是
链接: https://pan.baidu.com/s/1h2quu_1B8nXvg4XQwgt6oA?pwd=mnis
提取码: mnis

3.2、转化数据集

fuel-convert mnist

文件夹下会出现mnist.hdf5
在这里插入图片描述

3.3、可以查看mnist.hdf5并且删除不需要的文件

fuel-info mnist.hdf5
fuel-download mnist --clear

在这里插入图片描述

4、修改fuel文家中data_path为3.1节中包含数据mnist.hdf5的路径

在这里插入图片描述运行下列代码或者直接在pycharm中开始训练。

python train.py

在这里插入图片描述


http://www.ppmy.cn/ops/165433.html

相关文章

【C++】【数据结构】链表与线性表

线性表和链表优缺点及适用场景 线性表(以数组为例) 优点:随机访问效率高,可通过下标直接访问元素,时间复杂度为 O (1);存储密度大,内存连续存储,空间利用率高。缺点:插入…

springcloud gateway搭建及动态获取nacos注册的服务信息信息

前言 Spring Cloud Gateway 通过集成 Nacos 服务发现,可以动态获取注册到 Nacos 的微服务实例信息,并根据服务名(Service Name)自动生成路由规则或手动配置路由规则,实现请求的动态路由和负载均衡。 一个最简单的网关就…

vscode更新后: 适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新

WSL介绍:Windows开发者的Linux利器 WSL是什么? WSL (Windows Subsystem for Linux) 是微软为开发者提供的一项重要功能,它允许在Windows系统上原生运行Linux二进制可执行文件。简单来说,WSL让你能够在Windows上使用真正的Linux环…

React面试(二)

文章目录 一、类组件和函数组建的异同二、refs三、react事件和普通的html事件有什么不同四、React 组件中怎么做事件代理?它的原理是什么?五、React组件的构造函数有什么作用?它是必须的吗?六、在React中如何避免不必要的render 一…

Mac 如何在idea集成SVN

在windows系统上面有我们最为熟悉的小乌龟TortoiseSVN,在mac系统上面则没有什么好用的svn的工具,而且大部分都付费,需要各种渠道找PJ版,费事费力,作为程序员,大部分人应该都会安装开发工具,本文…

计算机组成原理之基本元器件和逻辑门构成

元器件介绍 下拉电阻: 下拉电阻的核心作用是稳定电路中的低电平状态,避免信号引脚因悬空(无输入)而产生的不确定电压。 举例: 比如你家灯的开关: 开关断开(没按)时,下…

Java 实现 WebSocket 客户端

Java 实现 WebSocket 客户端&#xff1a;分步说明 步骤 1&#xff1a;引入必要的依赖 首先&#xff0c;确保你的项目中包含WebSocket客户端所需的依赖。如果你使用的是Maven&#xff0c;可以在pom.xml文件中添加以下依赖&#xff1a; <dependency><groupId>org.…

网络安全事件响应--应急响应(windows)

应用系统日志 Windows主要有以下三类日志记录系统事件&#xff1a;应用程序日志、系统日志和安全日志。 系统和应用程序日志存储着故障排除信息&#xff0c;对于系统管理员更为有用。安全日志记录着事件审计信息&#xff0c;包括用户验证&#xff08;登录、远程访问等&#x…