自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

转载 python库图片读写

这篇Python各类图像库的图片读写方式总结文章最棒的地方在于把举例子的矩阵都打印出来了,CHW还是HWC很清晰,甚至灰度图的单通道是HW都有,很棒。

2021-12-19 19:09:36 155

转载 Wasserstein Distance

Wasserstein Distance

2021-12-16 22:07:09 194

原创 关于自己实现dice系数

要说的只有一点:集合运算的两个对象是预测图和金标准里预测为1(二分类的情况)的点集。如图:自己写的dice值计算代码一开始dice很小就是因为把TN也算上了。PS:补充一点,不少人给的公式也有问题,上面我给出的链接里讲dice损失提到的dice系数的公式是对的,即:...

2021-12-07 18:48:41 510

转载 进程组和会话

Linux进程组和会话

2021-07-11 17:12:23 108

原创 fedora 安装vscode include一堆红线

首先参考这篇文章在fedora下安装了vscode。结果一写cpp代码,include一堆红线,解决方案主要参考这篇博文。但要是完全一样我就不会自己再写一篇了。操作步骤:1、“文件->首选项->设置”2、在搜索框里搜索“path”3、在搜索结果里找到这个:4、点击下面带横线的那行“在settings.json中编辑”5、在新弹出的页面加上这段内容:问题解决。PS:我还发现一个事,fedora有gcc,但没有g++,也要自己装一下。...

2021-07-03 16:11:00 381

转载 什么是MTU?为什么MTU值普遍都是1500?

如题,转载。什么是MTU?为什么MTU值普遍都是1500?

2021-06-30 13:16:57 558

转载 c++ List的模拟实现(重点在const iterator)

本文章向大家介绍c++ List的模拟实现 主要包括:《迭代器的实现》《const的迭代器》《增,删,查,找》《(常/const)赋值》等等,主要包括c++ List的模拟实现 主要包括:《迭代器的实现》《const的迭代器》《增,删,查,找》《(常/const)赋值》等等使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。List的模拟实现:List.h#include<iostream>#include<list>using

2021-06-23 21:03:52 513

原创 C++ queue初始化的坑

C++ queue的初始化方式里没有列表初始化!就是用花括号那个。定义这种初始化的构造函数一定会有一个参数是std::initializer_list<T> init,但是queue没有!queue所有的初始化方式参见该网页。

2021-06-20 19:00:58 3278 1

原创 C++栈内存探究

本来以为不会遇到这个蠢问题:一个局部变量可以在其作用域之外访问么?但是在仿写别人的stl的时候,发现他有这个问题,而这个问题又引发了另一个问题:为啥指针访问临时变量地址总不变?啊,对了,这是上面的问题的答案:局部变量确实是不可以被外部使用的。这种情况只是恰巧那块内存区是存在的,但它并不属于 foo 函数里的 a 所有,在实际编程中一定不要这么用,很大概率程序会崩溃。下面就是我用来探究这个问题的小程序:#include <iostream>class node{public:

2021-06-18 21:04:35 160

转载 Placement new operator in C++

Placement new operator in C++Difficulty Level : HardLast Updated : 22 Jun, 2018Placement new is a variation new operator in C++. Normal new operator does two things : (1) Allocates memory (2) Constructs an object in allocated memory.Placement new allow

2021-06-09 16:28:35 169

原创 Windows下python把剪贴板里的换行换成空格

需求主要就是翻译论文,需要经常把论文粘到翻译网站里(有道对于翻译论文来说还是菜了点),但每个换行符都会导致翻译网站把它当作一句话,还得自己把每行后面的换行符手动删掉,于是就有了这个脚本。任务1、每次键盘按下ctrl+c的时候就要响应:处理剪贴板里的内容2、把剪贴板里的换行符都换成空格符3、把换好的字符串再粘回剪贴板,便于直接ctrl+v进翻译网站代码实现# 本代码用于把剪贴板的换行符替换成空格,再放入剪贴板import keyboardimport pyperclipimport tim

2021-05-30 10:15:57 473

原创 UninitializedFunctions.h里的问题

我正在仿写TinySTL,发现原作者的UninitializedFunctions.h有问题。就是下面这行:typedef typename _type_traits<iterator_traits<InputIterator>::value_type>::is_POD_type isPODType;报错是:UninitializedFunctions.h: In function ‘ForwardIterator WhoseTinySTL::uninitialized_co

2021-05-26 20:08:56 93

原创 计算机底层取负运算实现为什么是按位取反加一

这个问题是我在看2015 CMU 15-213 CSAPP的第二节时想到的。这门课尝试用另一种方式——相对于国内用原码反码补码的数电体系(后面就用这个简称了)——解释计算机是如何用二进制表示有符号数。问题产生于他讲的这个案例:-(-2147483648)。讲到这里我很想骂娘,因为有一万个博客都讲“如果进行了该运算,运算的结果会超过int的范围,不会得到想要的结果,而是-2147483648。”至于为什么会得到这个结果?那可以看另一些提到取负运算的底层原理的博客:“取负运算就是按位取反再加一”。那按位取反

2021-05-03 19:01:15 763

原创 C++的移动构造函数和移动赋值运算符

C++ Primer的样例代码,我改了改,又加了注释,记录一下。注释里有我对输出结果的分析,重点看main函数里的注释。#include <string>#include <iostream>#include <vector>#include <algorithm>using namespace std;// 行为像值的类class HasPtr { friend void swap(HasPtr&, HasPtr&

2021-04-10 18:54:00 277

原创 C++的输入流问题

照着C++ primer练的,出了个问题#include <iostream>#include <string>#include <iterator>#include <vector>#include <algorithm>#include <numeric>using std::cout;using std::cin;using std::endl;using std::string;using std::is

2021-04-01 09:37:42 196

原创 pytorch损失一点都不变的问题

背景:1、自己实现了U-net,能正常运行2、我自己改写了module文件,梯度不变3、我把它的module文件粘了进去,梯度不变4、直接运行它的程序,能正常运行5、我改写的时候,用了它的一个写法:每次有新的操作结果时,都用同一个变量存,比如out=conv2d(out)。我自己的那个U-net老老实实地用不同的变量存每一个操作结果。6、我发现在train文件里,它的输入外面套了个torch.autograd.Variable(x_batch),然后才调用model(x_batch),不知道是不

2021-03-22 20:41:57 2577 1

转载 C++ decltype

我打算采用C++ decltype类型推导完全攻略的说法了:当程序员使用 decltype(exp) 获取类型时,编译器将根据以下三条规则得出结果:1、如果 exp 是一个不被括号( )包围的表达式,或者是一个类成员访问表达式,或者是一个单独的变量,那么 decltype(exp) 的类型就和 exp 一致,这是最普遍最常见的情况。2、如果 exp 是函数调用,那么 decltype(exp) 的类型就和函数返回值的类型一致。3、如果 exp 是一个左值,或者被括号( )包围,那么 decltype

2021-03-12 16:25:43 147

转载 3D卷积pytorch

基于Pytorch的3D卷积2D卷积和3D卷积的区别及pytorch实现

2020-11-10 15:29:20 877

原创 python中list删除问题

del list[x]这种写法没问题。但是如果你这么写:y=list[x]del y那就不行了。因为python变量全都是引用(或指针),你要是del y,y这个引用没了,list[x]这个变量仍然存在,list[x]仍然指向那个值。...

2020-10-19 16:36:09 163

原创 python的list.sort()没有返回值!

为什么要特意说一下呢,因为做题时想要排序然后去重,写了句:tem_list=[2,1,3].sort()这样的代码,结果tem_list指向的值就是None。

2020-10-14 15:31:50 957

原创 python的for in循环与del

猜猜下面代码的输出:i = 0a = [0, 1, 2, 3]for b in a: print(b) if b < 2: del a[i] print('del', a) else: print(a) i+=1结果是:0del [1, 2, 3]2[1, 2, 3]3[1, 2, 3]我是刷leetcode的最长回文子串这道题时用了这种写法,然后出事了。我想要的结果是:del执

2020-09-17 19:50:08 725

原创 学习率学习率学习率

之前学pytorch的官方教程,mnist数据集上的学习率是0.1。后来根据这个框架改成U-Net,学习率要改成0.00001(看情况也可以是0.0001或0.000001),结果我忘改了,或者说都不知道要改,然后别人DICE都至少70左右,我16。你要是发现自己网络明明和教程差不多,IOU或DICE系数之类的能差出六七十,往往不是方法的问题,也不会是作者的数据预处理、后处理技巧,肯定是你代码的某个基础逻辑或超参数值就是错的。...

2020-09-13 13:03:25 630

转载 PNG文件格式详解

PNG文件格式详解

2020-09-10 19:06:23 143

转载 从随机过程到马尔科夫链蒙特卡洛方法(MCMC)

从随机过程到马尔科夫链蒙特卡洛方法(MCMC)

2020-09-05 18:57:50 151

转载 softmax与对数似然代价函数

softmax与对数似然代价函数

2020-09-05 14:02:08 442

转载 腐蚀,膨胀,细化算法

图像处理——灰度化、二值化、膨胀算法、腐蚀算法以及开运算和闭运算

2020-09-03 10:26:59 126

转载 CNN 入门讲解:什么是卷积(Convolution)?

我,看见了真理!CNN 入门讲解:什么是卷积(Convolution)?

2020-08-30 16:47:00 178

转载 深度学习加速策略BN、WN和LN的联系与区别,各自的优缺点和适用的场景?

深度学习加速策略BN、WN和LN的联系与区别,各自的优缺点和适用的场景?

2020-08-13 16:19:46 719 1

转载 神经网络参数量的计算:以UNet为例

神经网络参数量的计算:以UNet为例

2020-08-13 16:06:55 1526

转载 反卷积

一文看懂反卷积层

2020-08-13 15:13:01 83

转载 BN层/Batch Normalization

Batch Normalization(BN层)详解

2020-08-13 09:22:58 80

转载 超简单!pytorch入门教程(三):构造一个小型CNN

torch.nn只接受mini-batch的输入,也就是说我们输入的时候是必须是好几张图片同时输入。例如:nn. Conv2d 允许输入4维的Tensor:n个样本 x n个色彩频道 x 高度 x 宽度#coding=utf-8import torchimport torch.nn as nnimport torch.nn.functional as Ffrom torch.autograd import Variableclass Net(nn.Module): #定义Net的初始

2020-08-07 13:16:09 448

原创 Pytorch MaxPool2d

先说说nn.functional和nn:只调用函数的话,其实是一回事。再说说我学nn.MaxPool2d时遇到的问题:import torchimport torch.nn as nnm=nn.MaxPool2d(3,stride=2)input=torch.randn(6,6)output=m(input)然后就会报这个错:RuntimeError: non-empty 3D or 4D (batch mode) tensor expected for input我寻思这不是max

2020-08-07 12:24:42 5120 3

转载 pytorch中池化层MaxPool2d函数的stride参数

class torch.nn.MaxPool2d(kernel_size, stride=None, padding=0, dilation=1, return_indices=False, ceil_mode=False)kernel_size(int or tuple) - max pooling的窗口大小stride(int or tuple, optional) - max pooling的窗口移动的步长。默认值是kernel_size...

2020-08-07 10:22:02 3215

转载 Anaconda 安装 pydot 绘制树状图

https://www.cnblogs.com/luruiyuan/p/8567090.html

2020-08-04 15:58:00 265

转载 Anaconda建立新的环境,出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url ...... 解决过程

2020.3.7准备scrapy,使用anaconda创建一个新的环境,执行“conda create -n scrapyEnv python=3.6”,结果出现了“CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/current_repodata.json”。以下是我的解决步骤。一、电脑的环境操作系统:windows10 64

2020-08-04 15:21:42 1667

转载 MCMC

MCMC(一)蒙特卡罗方法MCMC(二)马尔科夫链MCMC(三)MCMC采样和M-H采样MCMC(四)Gibbs采样

2020-08-02 14:12:13 108

转载 Anaconda介绍、安装及使用教程

Anaconda介绍、安装及使用教程

2020-08-01 15:15:51 127

转载 Anaconda-用conda创建python虚拟环境

Anaconda-用conda创建python虚拟环境

2020-08-01 15:09:07 118

转载 SVM

支持向量机SVM(一)支持向量机SVM(二)支持向量机SVM(三)支持向量机SVM(四)支持向量机SVM(五)

2020-07-25 09:20:54 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除