- 博客(83)
- 收藏
- 关注
原创 OpenGL C++渲染到纹理的步骤(部分)
创建顶点缓冲创建纹理步骤:创建一个纹理、绑定、填充、配置。// 首先创建一个OpenGL纹理GLuint textureID;glGenTextures(1, &textureID);//将纹理和对应的ID绑定glBindTexture(GL_TEXTURE_2D, textureID);//将图片传到OpenGL中,GL_RGB表示颜色由三个分量构成,GL_BGR则说明了颜色在内存中的存储格式。实际上,BMP存储的并不是RGB,而是BGR,因此得把这个告诉OpenGL。glT
2021-11-21 21:22:49 4021
原创 python安装pytorch等扩展包速度慢解决方法
换用国内源,国内源有如下:1.阿里云 http://mirrors.aliyun.com/pypi/simple/2.中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/3.豆瓣(douban) http://pypi.douban.com/simple/4.清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/个人用中科大的源还是很快的具体代码以安装pytorch=1.4.0, torchvision=0.5.0
2021-02-02 15:49:05 398
原创 2020高级操作系统 复习考点(三)
第五章 命名1.移动实体定位的方法有哪些?(1)使用多播和广播。实体的标识符被广播给分布式系统的每个进程。为实体提供访问点的进程通过提供访问点的地址进行响应。这种方法的扩展性有限。(2)使用转发指针。每当一个实体转发到另一个位置时,他就会留下一个指针,说明它下一步所在的位置。定位实体需要遍历转发指针形成的路线。为了避免形成太长的指针链,定期缩短指针链是很重要的。(3)给实体指定一个起始位置。每当实体转移到另一个地方时,他都会通知起始位置,告诉起始位置自己当前的位置。在定位实体时,首先询问起始位置,以
2021-01-08 20:49:58 579
原创 2020高级操作系统 复习考点(二)
第三章 分布式进程管理1.进程和线程的比较进程定义为执行中的程序。未引入线程前是资源分配单位(存储器、文件)和CPU调度单位(分配)单位。引入线程后,线程为CPU调度单位,而进程只作为其他资源分配单位。线程是CPU调度单位,拥有线程状态、寄存器上下文和栈这些资源,同线程一样也有就绪、阻塞和执行三种状态。(1)对于地址空间和其他资源来说,进程间是相互独立的,同一进程的各线程共享该进程地址空间和其他资源(某进程内的线程在其它进程内不可见)(2)在通信上,进程间通信通过IPC,线程间可以直接读写进程数据
2021-01-08 16:29:40 393
原创 2020高级操作系统 复习考点(一)
第一章 分布式系统概述1. 什么是分布式系统?分布式系统是若干独立计算机的集合,他们对于用户来说就像一个系统。2. 分布式系统中透明性的种类、定义透明性:分布式系统能够在用户和应用程序面前呈现为单个计算机系统,即将它的进程和资源实际上分布在多台计算机上这一事实隐藏起来,这样的分布式系统就称为是透明的。访问透明性:隐藏数据表示形式以及访问形式的不同位置透明性:隐藏数据所在位置迁移透明性:隐藏资源是否已经移动到另一个位置重定位透明性:隐藏资源是否在使用中已移动到另一个位置复制透明性:隐藏资源
2021-01-06 23:36:22 445
原创 图像分割论文 “RANet : Region Attention Network for Semantic Segmentation”
语义分割问题比起像素级的关系,更依赖于目标级的关系,因此,本文提出利用目标区域来建立区域性的上下文,从而建立目标级的关系。
2021-01-06 00:35:18 1025
原创 图像修复论文“Generative Image Inpainting with Contextual Attention”
作者发现在图像修复问题中,因为卷积神经网络无法从图像较远的区域提取信息,所以在修复区域的边界,经常会生成扭曲的结构和模糊的图像,而传统的纹理和斑块(patch)的修复能取得比较好的效果,因为他们只需要从周围区域借鉴图像。 作者基于上述这些现象,提出了一种新的基于深度生成模型的方法,不仅可以生成新的图像结构,还能够很好地利用周围的图像特征作为参考,从而做出更好的预测。 作者提出了一个带有内容...
2020-04-15 12:05:33 1758
原创 TypeError: 'RefVariable' object does not support item assignment解决方案
使用tf.assign来代替直接使用“=”,举例:import tensorflow as tfimport numpy as npa = tf.placeholder(tf.float32, shape=[2,2])b = tf.Variable(tf.zeros(shape=[1, 1]))sess = tf.Session()b[0,0] = a[0,0]sess.run(t...
2020-04-14 21:06:48 3323
原创 去噪论文“CycleISP: Real Image Restoration via Improved Data Synthesis”
去噪是不是一个很容易获得数据集的方向呢?是,也许不是。传统的去噪的方法在原图上添加高斯白噪声(Additive White Gaussian Noise, AWGN),而不是真实世界中存在的噪声。在深度学习中,如果在这一类的数据集上训练的效果越好,它在真实世界的去噪的数据集上的效果就越离谱,比如论文A high-quality denoising dataset for smartphone c...
2020-04-13 11:50:21 3346 1
原创 补码和char类型数字溢出
补码和char类型数字溢出补码概念在计算机中,数值以补码的形式进行存放;其中补码的第一位是符号位,0代表着正数,1代表着负数。在char型数据结构中,char只占一个字节,即8位,可以表示为X0X1...X7X_0X_1...X_7X0X1...X7,其中X0X_0X0是符号位。给定补码求原码如果补码的符号位是0,那么原码就是补码本身;如果补码的符号位是1,那么原码就是补码的补...
2020-04-06 20:03:49 489
原创 数学作业练习
max{x1y1+x2y2:y12+y22r≤1}\{x_1y_1+x_2y_2:y_1^2+\frac{y_2^2}{r}\le1\}{x1y1+x2y2:y12+ry22≤1}其实问题不知道rrr是正数还是负数?先讨论r是正数的情况:右面的约束可以看做椭圆内或椭圆上的一点A(y1,y2)(y_1,y_2)(y1,y2)左边则可以看做过该点A的其斜率为−x1x2-\fr...
2020-03-17 19:58:25 264
原创 Leetcode 刷题经历 Leetcode 1360 日期之间隔几天
class Solution { bool leap_year(int year) { return ((year % 400 == 0) || (year % 100 != 0 && year % 4 == 0)); } int date_to_int(string date) { int year, month, day...
2020-02-25 17:15:02 529
原创 Leetcode 刷题经历 Leetcode 5171 最接近的因数
给你一个整数 num,请你找出同时满足下面全部要求的两个整数:两数乘积等于 num + 1 或 num + 2以绝对差进行度量,两数大小最接近你可以按任意顺序返回这两个整数。巨水题,刷着锻炼自信心。class Solution {public: vector<int> closestDivisors(int num) { long long v ...
2020-02-24 12:53:24 408
原创 "Single-frame Regularization for Temporally Stable CNNs"
即插即用的提高视频生成的时域稳定性的方法。作者认为时域稳定性是stabilty的问题,Lstability=∣∣f(x)−f(T(x))∣∣2L_{stability}=||f(x)-f(T(x))||_2Lstability=∣∣f(x)−f(T(x))∣∣2作者把这种轻微的perturbation T(x)T(x)T(x)看做时域中的warp操作的话,就引出了时域稳定性的定义。如果输...
2020-02-24 12:51:47 766
原创 复习下tf.Session
with tf.Session(config=tf.ConfigProto(gpu_options=tf.GPUOptions(allow_growth=True))) as sess: tf.ConfigProto一般用在创建session的时候,用来对session进行参数配置,而tf.GPUOptions可以作为设置tf.ConfigProto时的一个参数选项,一般用于限...
2020-02-23 14:59:02 550
原创 人群计数论文“Learning Spatial Awareness to Improve Crowd Counting”
本文作者认为,传统的L2 Loss有两个很大的缺点:(1)对人头部定位的约束比较差,MSE倾向于解决density map的值的高频率的变化,但是定位上做的不好,最终的结果是容易导致对高密度区域预测的值偏小,即欠预测,而对稀疏的区域预测的值较大,即容易过预测。(2)L2 Loss对抗干扰能力差,很容易因为一些噪声值的扰动,导致预测的波动比较大。Maximum Excess over SubA...
2020-02-23 01:08:04 1158
原创 Deep Camera: A Fully Convolutional Neural Network for Image Signal Processing
碎碎念。图像信号处理(ISP)的pipeline: 缺陷像素校正(defect pixel correction),去噪(denoising),白平衡(white balance),曝光校正(exposure correction),去马赛克(demosaicing),颜色转换(color transform)和伽马编码(gamma encoding)。在ISP pipeline中执行的许多过...
2020-02-13 15:10:59 880
原创 分类数据增强论文“CutMix: Regularization Strategy to Train Strong Classifiers with Localizable Features”
ICCV 2019的论文。
2020-02-12 14:21:42 2252
原创 GAN生成论文《The relativistic discriminator: a key element missing from standard GAN》
这篇比较经典,作者首先认为比如说WGAN,WGAN-GP,SN-GAN都是在GAN网络中使用了一个叫做积分概率度量(integral probability metrics,IPM)的模块来使得训练的过程中GAN趋向稳定。GAN作者在这里重新定义了GAN……其实就是为了区分saturating和non-saturating,以及为了之后的描述方便,作者把常见的GAN网络公式minGmaxDL...
2020-02-11 20:21:56 4934
原创 暗光增强论文“Retinex-Net”
网络拆分成两个模块,Decom-Net用于对图像进行Retinex分解,Enhance-Net用于对图像进行光照图的调整。仅通过低光照/正常曝光图像的reflectance的反射图一致性和光照图的光滑性来进行约束。与此同时,在反射图上使用联合去噪BM3D算法。其实这篇论文更重要的是LOL Dataset,以及制作这个数据集的方法。...
2020-02-11 17:36:23 4107 2
原创 Relativistic GAN的部分数学推导
Relativistic GAN的部分数学推导,自己重新打一遍字加深记忆。在论文中定义non-saturating GAN的损失函数如下:LDSGAN=−Exr∼P[log(sigmoid(C(xr)))]−Exf∼Q[log(sigmoid(C(xf)))]L_D^{SGAN}=-\mathbb{E}_{x_r\sim\mathbb{P}}[log(sigmoid(C(x_r)))]-\ma...
2020-02-11 14:04:47 1276
原创 图像分割论文“Adaptive Context Network for Scene Parsing”
Scene Parsing问题通过提取不同的上下文信息来提高场景理解的能力,但是传统的提上下文的网络对每个像素是相同处理的。实际上,每个像素对上下文约束的需求是不同的,本文提出的AC-Net融合了全局的上下文和局部的上下文信息,对不同的像素来获得不同的context能力。对于图像中的一个pixel而言,全局的上下文需求(global context demand)通过全局特征和局部的特征的相似度...
2020-02-08 18:52:26 1586
原创 GAN相关论文《Spectral Regularization for Combating Mode Collapse in GANs》
ICCV 2019的一篇论文,作者在出名的SN-GAN上进行改进。SN-GAN介绍应该还是挺多的,随便找一篇https://zhuanlan.zhihu.com/p/65549312谱归一化约束,通过约束 GAN 的 Discriminator 的每一层网络的权重矩阵(weight matrix)的谱范数来约束 Discriminator 的 Lipschitz 常数, 从而增强 GAN 在训...
2020-02-05 17:03:24 757
原创 人群计数相关论文
要不直接转载吧,这篇写的挺好的https://blog.csdn.net/LeizRo/article/details/84585678这一篇应该更像是总结https://blog.csdn.net/weixin_33860450/article/details/84726025我再读一些2019年-2020年的论文吧,刚开始研究有点生疏,哈哈...
2020-02-04 14:01:21 660 1
原创 GAN相关论文“Mixture Density Generative Adversarial Networks”
其实有人写过了https://blog.csdn.net/nymph_h/article/details/96482695也算是拾人牙慧吧,把自己的一点想法补充下。=====================================本文的目的还是解决GAN网络里的mode collapse问题。做法的话是在Discriminator的Embedding Space里生成一个clust...
2020-02-02 16:57:31 519
原创 暗光增强论文“Kindling the Darkness: A Practical Low-light Image Enhancer”
暗光增强论文“Kindling the Darkness:A Practical Low-light Image Enhancer”还是retinex-based的思想,将图像调节分解为2个部分:一个部分是负责光照的调节,一份部分是负责退化的去除。在这样的方法下,最原始的空间是被分成两个类似的子空间,以便更好的正则化或者学习。值得注意的是,论文网络训练所需的图像对是用不同曝光条件下拍摄的图像,而...
2020-02-02 16:13:36 6276 3
原创 Leetcode 刷题经历 Leetcode 1334 阈值距离内邻居最少的城市
有 n 个城市,按从 0 到 n-1 编号。给你一个边数组 edges,其中 edges[i] = [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边,距离阈值是一个整数 distanceThreshold。返回能通过某些路径到达其他城市数目最少、且路径距离 最大 为 distanceThreshold 的城市。如果有多个这样的城市,则返回编号最大...
2020-02-02 14:43:51 520
原创 暗光增强论文 ”Progressive Retinex“
其实已经有人写过这篇文章了 https://zhuanlan.zhihu.com/p/103988862ACMMM 2019的论文基本上把想说的都说了,作者把I=S×R+nI=S\times R+nI=S×R+n中的S和n视作了一种互相增强互相约束的过程。其实这篇文章的数据生成还是很有意思的,用的也是常见的公共数据集MPI LOL和NPE并且在自己的两个数据集上测试。数据集感觉像是在凑co...
2020-01-30 21:09:25 884 2
原创 暗光增强论文:“EEMEFN: Low-Light Image Enhancement via Edge-Enhanced Multi-Exposure”
暗光增强论文:“EEMEFN: Low-Light Image Enhancement via Edge-Enhanced Multi-Exposure Fusion Network”
2020-01-30 21:02:24 4031 5
原创 AAAI 2020 SR+ITM论文:JSI-GAN
JSI-GAN: GAN-Based Joint Super-Resolution and Inverse Tone-Mapping with Pixel-Wise Task-Specific Filters for UHD HDR Video摘要欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的...
2020-01-23 17:44:35 1045 1
原创 ICCV 2019 去雾论文《Deep Multi-Model Fusion for Single-Image Dehazing》
Introduction去雾算法过去的常见的模型是大气散射(atmospheric scattering)模型:I(p)=J(p)×T(p)+A(p)×(1−T(p))I(p)=J(p)\times T(p)+A(p)\times(1-T(p))I(p)=J(p)×T(p)+A(p)×(1−T(p))III是输入的含雾的图像; JJJ是所需要的没有雾的图像;TTT是传输图(trasmissi...
2019-12-03 16:09:29 2764 1
原创 Leetcode刷题经历 Leetcode561 数组拆分I
给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), …, (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n 是正整数,范围在 [1, 10000].数组中的元素...
2019-12-02 18:44:19 277
原创 pytorch label smoothing代码
pytorch label smoothing代码import torchimport torch.nn as nnfrom torch.autograd import Variableimport matplotlib.pyplot as pltimport numpy as np class LabelSmoothing(nn.Module): # "Implemen...
2019-09-04 15:31:39 2201
原创 pytorch 部分知识点
一、Dataloader使用参数设置:1、dataset,这个就是PyTorch已有的数据读取接口(比如torchvision.datasets.ImageFolder)或者自定义的数据接口的输出,该输出要么是torch.utils.data.Dataset类的对象,要么是继承自torch.utils.data.Dataset类的自定义类的对象。2、batch_size,根据具体情况设置即可...
2019-07-12 18:01:23 245
原创 matlab HDR
1、读取.hdr格式的图像hdr = hdrread('office.hdr');2、色调映射函数rgb = tonemap(hdr);3、显示色调映射后的HDR图像imshow(rgb);
2019-06-13 15:14:51 3255 1
原创 Hints
Hints for C Programs1、俄罗斯方块的基本方块由以下7种组成(也可以自行增加种类),可使用一个三维的数组来表示这七种基础方块。2、#include “time.h”<time.h>库是C/C++中的日期和时间头文件。用于需要时间方面的函数。用于生成随机数。srand函数随机数发生器的初始化函数,一般初始化代码如下:srand(time(0));使用的...
2019-05-31 13:22:17 773
原创 关于C语言大作业的一些提示和一些C语言的库函数
1、俄罗斯方块的基本方块由以下7种组成(也可以自行增加种类),可使用一个三维的数组来表示这七种基础方块。2、#include “time.h”<time.h>库是C/C++中的日期和时间头文件。用于需要时间方面的函数。用于生成随机数。srand函数随机数发生器的初始化函数,使用的时候用rand()%i函数获得0~i-1之间的随机数,其中i为整数一般初始化代码如下:#in...
2019-05-31 13:21:58 320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人