- 博客(45)
- 收藏
- 关注
原创 StableSR: Exploiting Diffusion Prior for Real-World Image Super-Resolution
StableSR正是一种上面所说的利用T2I Diffusion模型来建模Real-World SR的工作。具体来说,StableSR使用预训练Stable Diffusion作为基础模型,并在其上面增加一些模块,来将LR图像信息注入到Diffusion中。另外,为了不破坏预训练Stable Diffusion中原有的信息,作者将Stable Diffusion的参数进行了冻结,只训练新增加的模块,作者也通过实验表明这样做可以达到更好的效果且节约了训练代价。
2024-12-27 00:37:05
1163
原创 关于lightning2.0更新
上次写Pytorch Lightning还是一年前,最近又再次拾起Pytorch Lightning,发现其已经更新到2.0.1版本,相比于1.x版本,API参数发生了一些变换。 目前已知Trainer启用硬加加速的方式发生了变换,笔者已经更新了对应的博客,另外一个变化是包的名字发生了变化,只需将1.x中的。
2023-04-24 14:45:42
1098
原创 JS中的对象基础知识
JS中的对象Object.assign(left, right)将left和right对象进行合并相同属性right优先级比left优先级高get set相同名字访问器优先级高于属性计算属性对象属性可以通过表达式计算定义,这在动态设置属性或执行属性方法时很好用。...
2022-01-23 18:20:47
378
原创 Pytorch-Lightning中模型保存与加载
Pytorch-LIghtning中模型保存与加载保存自动保存from pytorch_lightning.callbacks import ModelCheckpointclass LitAutoEncoder(LightningModule): def validation_step(self, batch, batch_idx): x, y = batch y_hat = self.backbone(x) # 1. 计算loss
2022-01-23 18:18:33
21582
7
原创 Pytorch-Lightning--Tuner
Pytorch-Lightning–Tunerlr_find()参数详解参数名称含义默认值modelLightningModule实例train_dataloaders训练数据加载器Noneval_dataloaders验证数据加载器NonedatamoduleLightningDataModule实例Nonemin_lr学习率最小值1e-08max_lr学习率最大值1num_training测试学习率的训练轮数10
2022-01-23 18:15:55
2278
原创 日志记录-Loging
Pytorch-Lightning中的日志记录TensorBoardLogger常用参数参数名称含义默认值save_dir保存路径name该日志记录器的名字defaultlog_graph向Tensorboard中添加计算图,要求用户模型定义了self.example_input_array属性FalseLightningModule.log()用法常用参数参数名称含义默认值name该日志记录的名字value该日
2022-01-23 18:11:08
580
原创 Callback--EarlyStopping
EarlyStopping参数详解参数名称含义默认值monitor要监视的指标(log()记录的指标)Nonemin_delta最小误差0.0patience当monitor不在变化时再检查k次后停止训练3verbose详细模式Falsemode监视指标的最大值还是最小值.对于loss应使用'min',对于accuracy应使用'max''min'strict当log()中不存在monitor时停止训练Truecheck_
2022-01-23 18:10:29
421
原创 Callback--ModelCheckpoint
ModelCheckpoint常用参数参数名称含义默认值dirpathckpt文件保存路径None(使用Trainer的default_root_dir或weights_save_path,如果Trainer使用了logger,那么path将会包含logger的名字和版本)filenameckpt文件名(支持自动填充)None({epoch}-{step})monitor要监视的指标(log()记录的指标)None(保存最后一次epoch训练的结果)s
2022-01-23 18:09:00
925
原创 Pytorch-Lightning--v1.9中的训练器--Trainer
Pytorch-Lightning中的训练器—Trainer参数名称含义默认值接受类型callbacks添加回调函数或回调函数列表None(ModelCheckpoint默认值)Union[List[Callback], Callback, None]enable_checkpointing是否使用callbacksTrueboolenable_progress_bar是否显示进度条Trueboolenable_mo
2022-01-23 18:08:14
12894
4
原创 Callback--ModelCheckpoint
ModelCheckpoint参数详解参数名称含义默认值dirpathckpt文件保存路径None(使用Trainer的default_root_dir或weights_save_path,如果Trainer使用了logger,那么path将会包含logger的名字和版本)filenameckpt文件名(支持自动填充)None({epoch}-{step})monitor要监视的指标(log()记录的指标)None(保存最后一次epoch训练的结果)s
2022-01-22 12:39:17
2913
原创 数据结构完全二叉树性质
完全二叉树若二叉树左子树高度-右子树高度小于等于1且大于等于0则称该二叉树为完全二叉树。二叉树一般性质:性质1:二叉树第i层上的结点数目最多为2i−1(i≥1)2^{i-1}(i \geq 1)2i−1(i≥1)性质2:深度为k的二叉树至多有2k−1(k≥1)2^{k-1}(k \geq 1)2k−1(k≥1)个结点性质3:包含n个结点的二叉树的高度至少为log2n+1\log_2n+1log2n+1性质4:在任意一棵二叉树中,若叶子结点的个数为n0n_0n0,度为2的结点数为n2n_2n
2021-01-02 22:17:28
5683
6
原创 数据额结构第七章树习题
题目:已知一颗树有nnn个非叶子节点,则该树转换为二叉树后有多少个节点无右孩子?解答:设该树有fff个叶子节点,则该树共有(f+n)(f+n)(f+n)个节点。一个二叉树节点有2个指针域(左孩子、右孩子),故共有2∗(f+n)2*(f+n)2∗(f+n)个指针域,非空指针域(Edges=Vertexs−1)(Edges=Vertexs-1)(Edges=Vertexs−1):f+n−1f+n-1f+n−1,空指针域:2∗(f+n)−(f+n−1)=f+n+12*(f+n)-(f+n-1)=f+n
2020-10-27 20:14:16
122
原创 最佳牛围栏(二分+前缀和)
最佳牛围栏(二分+前缀和)题意:给定n个[1,2000]的数,可以选取一段长度 >= F的连续子段和,让你找到一个平均值最大的子段,输出这个最大的平均值。题解:二分平均值:假设当前二分的平均值为mid,那么在序列中寻找是否有平均值>=mid 且len>=Flen >= Flen>=F的子段。我们可以让序列每个数减去mid,则问题转换为在序列中寻找一个len>=Flen >= Flen>=F 且 子段和为非负的子段。可以用前缀和预处理出减去mid后的序
2020-10-16 17:12:08
157
原创 AC自动机(多模式串匹配)
AC自动机模板题链接#include <bits/stdc++.h>using namespace std;class Aho_Corasick{public: Aho_Corasick() { root = new Node(); } /*存储结构:Trie树*/ void insert(const char* word) { Node* tmp = root; for (int i = 0; i < strlen(word); i++) {
2020-08-12 16:33:06
220
原创 Trie树
Trie树模板题链接#include <iostream>using namespace std;const int N = 100000 + 10;int son[N][26], cnt[N], idx; // 0 既是root又是nullchar s[N];void insert(char str[]){ int p = 0; for (int i = 0; str[i]; i++) { int u = str[i] - 'a'; if (!son[p][u])
2020-08-12 13:31:42
137
原创 最长回文子串( Manacher 算法)
最长回文子串( Manacher 算法)例题链接时间复杂度:O(n)#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;const int N = 2000010;int n, m, Case;char s[N], str[N]; //s存储原字符串,str存储处理后的字符串int p[N]; //
2020-08-12 13:15:35
154
原创 牛客第三场F题解
F - Fraction Constructive Problem题意给定一个分数ab(1≤a,b≤2∗106)\frac{a}{b}(1\leq a,b\leq 2*10^6)ba(1≤a,b≤2∗106)构造出两个分数cd,ef\frac{c}{d},\frac{e}{f}dc,fe,满足cd−ef=ab\frac{c}{d}-\frac{e}{f}=\frac{a}{b}dc−fe=ba其中d,f<bc,e≤4∗1012d,f<b \quad c,e\leq 4*10^
2020-07-31 11:10:41
356
原创 Python中的函数
#函数定义形式:def funName(arg...): CodeBlock return xx;#如果函数暂时不做任何操作,需要这样写:def funName(arg....): pass; #此处不能够留空#默认参数:从右向左使用默认参数默认参数指向对象不会变化定义默认参数要牢记一点:默认参数必须指向不变对象!d...
2019-07-24 17:31:39
144
转载 Qt学习之路——Qt简介
以下内容转载自豆子《Qt学习之路2》Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。Qt 是一个跨平台的框架。跨平台 GUI
2017-11-25 16:35:36
482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人