- 博客(68)
- 收藏
- 关注
转载 python库图片读写
这篇Python各类图像库的图片读写方式总结文章最棒的地方在于把举例子的矩阵都打印出来了,CHW还是HWC很清晰,甚至灰度图的单通道是HW都有,很棒。
2021-12-19 19:09:36
207
原创 关于自己实现dice系数
要说的只有一点:集合运算的两个对象是预测图和金标准里预测为1(二分类的情况)的点集。如图:自己写的dice值计算代码一开始dice很小就是因为把TN也算上了。PS:补充一点,不少人给的公式也有问题,上面我给出的链接里讲dice损失提到的dice系数的公式是对的,即:...
2021-12-07 18:48:41
649
原创 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
446
转载 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
590
原创 C++ queue初始化的坑
C++ queue的初始化方式里没有列表初始化!就是用花括号那个。定义这种初始化的构造函数一定会有一个参数是std::initializer_list<T> init,但是queue没有!queue所有的初始化方式参见该网页。
2021-06-20 19:00:58
3704
1
原创 C++栈内存探究
本来以为不会遇到这个蠢问题:一个局部变量可以在其作用域之外访问么?但是在仿写别人的stl的时候,发现他有这个问题,而这个问题又引发了另一个问题:为啥指针访问临时变量地址总不变?啊,对了,这是上面的问题的答案:局部变量确实是不可以被外部使用的。这种情况只是恰巧那块内存区是存在的,但它并不属于 foo 函数里的 a 所有,在实际编程中一定不要这么用,很大概率程序会崩溃。下面就是我用来探究这个问题的小程序:#include <iostream>class node{public:
2021-06-18 21:04:35
196
转载 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
240
原创 Windows下python把剪贴板里的换行换成空格
需求主要就是翻译论文,需要经常把论文粘到翻译网站里(有道对于翻译论文来说还是菜了点),但每个换行符都会导致翻译网站把它当作一句话,还得自己把每行后面的换行符手动删掉,于是就有了这个脚本。任务1、每次键盘按下ctrl+c的时候就要响应:处理剪贴板里的内容2、把剪贴板里的换行符都换成空格符3、把换好的字符串再粘回剪贴板,便于直接ctrl+v进翻译网站代码实现# 本代码用于把剪贴板的换行符替换成空格,再放入剪贴板import keyboardimport pyperclipimport tim
2021-05-30 10:15:57
571
原创 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
120
原创 计算机底层取负运算实现为什么是按位取反加一
这个问题是我在看2015 CMU 15-213 CSAPP的第二节时想到的。这门课尝试用另一种方式——相对于国内用原码反码补码的数电体系(后面就用这个简称了)——解释计算机是如何用二进制表示有符号数。问题产生于他讲的这个案例:-(-2147483648)。讲到这里我很想骂娘,因为有一万个博客都讲“如果进行了该运算,运算的结果会超过int的范围,不会得到想要的结果,而是-2147483648。”至于为什么会得到这个结果?那可以看另一些提到取负运算的底层原理的博客:“取负运算就是按位取反再加一”。那按位取反
2021-05-03 19:01:15
878
1
原创 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
334
原创 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
251
原创 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
2691
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
181
原创 python中list删除问题
del list[x]这种写法没问题。但是如果你这么写:y=list[x]del y那就不行了。因为python变量全都是引用(或指针),你要是del y,y这个引用没了,list[x]这个变量仍然存在,list[x]仍然指向那个值。...
2020-10-19 16:36:09
216
原创 python的list.sort()没有返回值!
为什么要特意说一下呢,因为做题时想要排序然后去重,写了句:tem_list=[2,1,3].sort()这样的代码,结果tem_list指向的值就是None。
2020-10-14 15:31:50
1050
原创 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
830
原创 学习率学习率学习率
之前学pytorch的官方教程,mnist数据集上的学习率是0.1。后来根据这个框架改成U-Net,学习率要改成0.00001(看情况也可以是0.0001或0.000001),结果我忘改了,或者说都不知道要改,然后别人DICE都至少70左右,我16。你要是发现自己网络明明和教程差不多,IOU或DICE系数之类的能差出六七十,往往不是方法的问题,也不会是作者的数据预处理、后处理技巧,肯定是你代码的某个基础逻辑或超参数值就是错的。...
2020-09-13 13:03:25
806
转载 深度学习加速策略BN、WN和LN的联系与区别,各自的优缺点和适用的场景?
深度学习加速策略BN、WN和LN的联系与区别,各自的优缺点和适用的场景?
2020-08-13 16:19:46
807
1
转载 超简单!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
495
原创 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
5792
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
3396
转载 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
1769
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人