Diffusion-Probabilistic-Models环境配置

news/2025/3/13 13:55:56/

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/news/1578801.html

相关文章

简要分析NETLINK_USER参数

NETLINK_USER是Linux Netlink协议族的一个预留类型,允许开发者自定义用户空间与内核空间(或用户空间进程间)的通信协议。它提供了一种高度灵活的IPC机制,适合于需要高效、结构化、双向通信的场景,尤其是当现有Netlink …

Docker基础入门(一)

初识Docker 什么是Docker Docker是一个快速交付应用、运行应用的技术: 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完成&…

VSCode 配置优化

Visual Studio Code(VSCode)是一款功能强大且高度可定制的代码编辑器。通过合理的配置和优化,可以显著提升开发效率。以下是一份详细的 VSCode 配置优化指南,涵盖常用设置、扩展推荐、快捷键优化等内容。 1. 基本设置优化 通过修…

基于django+vue的购物商城系统

开发语言:Python框架:djangoPython版本:python3.8数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 系统首页 热卖商品 优惠资讯 个人中心 后台登录 管理员功能界面 用户管理 商品分类管理…

Python从入门到精通1:FastAPI

引言 在现代 Web 开发中,API 是前后端分离架构的核心。FastAPI 凭借其高性能、简洁的语法和自动文档生成功能,成为 Python 开发者的首选框架。本文将从零开始,详细讲解 FastAPI 的核心概念、安装配置、路由设计、请求处理以及实际应用案例&a…

反射、 Class类、JVM的类加载机制、Class的常用方法

DAY11.1 Java核心基础 反射 重点和难点,应用面很广 大部分库和框架都需要用到反射机制,它是动态语言的关键,但是概念抽象不好理解 反射:通过实例化类映射到类,从而获取类的信息 概括说就是:常规情况是…

关于Flutter中两种Widget的生命周期详解

目录 一、StatelessWidget 生命周期 二、StatefulWidget 生命周期 1. 创建阶段 2. State初始化阶段 3. 构建阶段 4. 更新阶段 5. 销毁阶段 三、核心对比与常见陷阱 四、面试回答技巧 以下是Flutter中两种核心Widget(StatelessWidget和StatefulWidget&#…

msf(Metasploit)中Session与Channel的区别与关系解析

在 Metasploit Framework(MSF)中,Session 和 Channel 都是与目标主机的交互方式,但它们的作用和概念有所不同。本文将解析这两个术语的区别。 一、Session(会话) Session 是指通过 Metasploit 成功利用目标…