当前位置: 首页 > news >正文

干货:零基础Google免费的GPU Colab+手把手理解扩散模型

目录

  • 前言
  • 一、准备工作
  • 二、上传自己的文件
  • 三、运行:DDPM为代表的扩散模型
  • 总结


前言

在普遍收费的云服务器中,免费的Google Colab算是一股清流,这么良心的云服务器赶紧学起来。

一、准备工作

Google Colab的网址:https://colab.research.google.com/
一个谷歌账号
上传文件
准备好翻墙工具

二、上传自己的文件

先点击【文件】,然后再点击【上传笔记本】,如下图所示:
在这里插入图片描述
现在创建好了自己的笔记本了之后点击运行图片所示的代码:
在这里插入图片描述
然后在创建自己的文件夹,即在在运行代码处输入:

from google.colab import drive
drive.mount("/content/drive")

在这里插入图片描述
上传文件可以从两个途径添加,一种是直接上传就会在文件的根目录下面,还有一种就是右键文件夹会在文件夹下面产生图片分别如图所示:
在这里插入图片描述
在这里插入图片描述
如果像上传文件夹就要将其打包,然后用代码进行解压:

import zipfiledef unzip_file(zip_path, extract_to):with zipfile.ZipFile(zip_path, 'r') as zip_ref:zip_ref.extractall(extract_to)zip_file_path = '/content/yu/MyDrive/Colab Notebooks/DL-Demos-master.zip'  # 替换为您的zip文件路径
extract_to_path = '/content/yu/MyDrive/Colab Notebooks/'  # 指定解压到的目录unzip_file(zip_file_path, extract_to_path)

最后后运行自己写这个代码的文件:

!python jieya.py

三、运行:DDPM为代表的扩散模型

这里我们以运行"ddpm模型"为例:
下载连接:https://github.com/SingleZombie/DL-Demos/tree/master

首先进入自己的文件夹,在运行代码处输入指令:

import os
path="/content/drive/MyDrive/ColabNotebooks/DL-Demos-master/dldemos/ddpm"#放入自己的文件夹路径
os.chdir(path)
os.listdir(path)

输出显示:

['dataset.py', 'ddpm.py', 'ddpm_simple.py', 'main.py', 'network.py']

原本是以为直接运行

!python main.py

但是报错

ModuleNotFoundError: No module named 'dldemos'

问题解决
因为找不到文件路径,但是所有相关文件都是在同以文件夹下的,所以我把前面那个路径删除不就好了吗,具体步骤如下:
在这里插入图片描述
通过删除前面的路径成功运行代码。

总结

整体来说没有什么操作难点,最重要的是他是免费,而且分配的配置都比较好,所以真的很良心。


http://www.mrgr.cn/news/61648.html

相关文章:

  • Python Transformer 模型的基本原理:BERT 和 GPT 以及它们在情感分析中的应用
  • Element Plus在Vue3的安装
  • LiNo论文解析
  • 探讨 C# 中使用嵌套类型的注意事项
  • docker常用命令整理
  • 四、Prompt工程——简单应用
  • 火语言RPA流程组件介绍--鼠标长按
  • 关于我的数据结构与算法——初阶第二篇(排序)
  • 如何设置示波器为二通道示波器,示波器显示范围如何调整
  • sicp每日一题[2.62]
  • docker中使用ros2humble的rviz2不显示问题
  • SELS-SSL/TLS
  • 【数据价值化】数据资产盘点及治理路径
  • 【Java知识】Java进阶-FunctionInterface标记接口的使用
  • win10如何关闭开机启动项
  • 如何用李萨如图形测正弦信号的频率?若不使用李萨如图形,如何用示波器测交流信号频率?
  • 运维工具之StarWind V2V Converter安装和使用
  • 从禅宗境界来谈IT技术
  • Python酷库之旅-第三方库Pandas(176)
  • Unity 实现的背包系统
  • 微服务架构设计与实现:从理论到实践
  • 智能指针介绍
  • Python 编程风格:多余的空格
  • 关于JavaWeb开发框架有哪些?
  • 常见字符串操作函数
  • 问:缓存穿透、雪崩、预热、击穿、降级,怎么办?