- 博客(43)
- 收藏
- 关注
原创 requires_grad 和 volatile 碎碎念整理
torch生成的tensor requires_grad默认为Falsedataloader生成的batch_data和batch_label默认为Falserequires_grad 和 volatile 的操作都相当于or,只要有一个为True,加和的结果也为Truevolatile=False 相当于 requires_grad=True,意味着需要梯度volatile=True 用于 inference模式,只要输入volatile=True,那么输出Variab..
2020-08-20 14:50:13
426
原创 整理一下熬夜吐血历尽千辛万苦终于在linux环境下安装好了Anaconda3
<font face="黑体">我是黑体字</font>BACKGROUND:安装 sklearn 包时,一见到底导致python环境重叠了,然后pip一键卸载sklearn包时,悲剧就发生了,原来的代码各种错误运行不了,conda错,python错,各种错,简直要崩溃了。本人装环境小白,无奈之下只好破釜沉舟,把所有的环境都给卸载掉清理干净了,重新安装。1. 安装anaconda3:因为我的服务器上有之前下载好的,所以直接bash /home/.../.../Anacond
2020-08-08 12:59:44
518
原创 Win10 64-bit + Python3.5 环境下安装OpenCV
1. 确保Python已成功安装2.https://www.lfd.uci.edu/~gohlke/pythonlibs/?spm=5176.9876270.0.0.7cb4283aeMWiOT找到对应的OpenCV版本,我的Python版本是3.5.2 所以我下载的是3. win+R --> cmd --> cd 到 Python的script文件夹下,直接pip3 i...
2020-02-21 11:00:41
308
原创 在笔记本上配置python及pytorch环境
1. 在python官网上下载python的安装包(建议V3.7)2. 双击安装.exe3. win+R --> cmd --> python 查看python是否安装成功4. pip install torch 安装torch包,但是一直报错,所以从官网上下载到本地,从本地安装https://download.pytorch.org/whl/cpu/torch_st...
2020-02-21 00:37:46
1370
原创 LaTeX里边如何一个表格里创建子表格
\begin{table}\caption{Caption for total table}\centering\subtable[Table 1]{\begin{tabular}{ccc}a & b & c\end{tabular}\label{firsttable}}\qquad\subtable[Table 2]{ \begin{t...
2020-01-30 15:20:21
11559
3
原创 matplotlib画图:如何一个图共用两个Y轴
import matplotlib.pyplot as pltfig = plt.figure() ax1 = fig.add_subplot(111) l1 = ax1.plot(int_epoch2, int_prec12, 'darkcyan', label='test accuracy of ResNet20') l2 = ax1.plot(int_epoch3,...
2019-10-29 10:18:42
3740
原创 如何计算模型的FLOPs
pip install thop先配置环境,如上。 from torchvision.models import resnet50 from thop import profile model = resnet50() input = torch.randn(1, 3, 224, 224) flops, params = profile(model...
2019-10-16 10:13:29
3579
1
原创 from scipy.misc import imresize 出错, 找不到imresize
跟scipy的版本有关系卸载后安装旧的版本pip3 install scipy==1.1.0输入python查看即可看到安装成功,并可以成功import imresize
2019-09-27 14:31:31
7760
1
原创 Latex 如何同时加上标以及给上标或者下标加颜色
正常的同时加上标和下标很简单:$E\in$ $^{d\times|V|}_{R}$ $E\in$$_{R}^{d\times|V|}$这两种方式都可以,结果为但如果想把R变成蓝色呢?如下$E\in$ $^{d\times|V|}_{\blue{R}}$编译结果为:前面加包的地方需要增加的有:\usepackage{color}\newcommand{...
2019-09-09 18:08:48
5809
原创 Latex / overleaf里如何加红色备注
首先引入包:\usepackage{color}\newcommand{\red}[1]{\textcolor{red}{#1}}正文部分可如下:\red{CNN}编译后CNN便为红色字体,方便多人改同一篇文章时标注自己的改动部分...
2019-08-14 17:38:36
14095
原创 Latex 公式太长,换行等号对其
首先一定要插入两个包:\usepackage{amsmath}\usepackage{amssymb}如果不插入包的话,每次运行到aligned就会报错然后文章中可如下编译公式:\begin{equation}\label{1}\begin{aligned}a & = b + c \\& = d + e\end{aligned}\end{equa...
2019-08-14 17:32:30
14750
1
原创 Pytorch常用函数整理
1.torch.numel() 返回tensor变量内所有元素的个数,也可以简单理解为矩阵内yu元素的个数 例如,a的size为([64, 3, 7, 7]),那么a.numel() 返回值为64*3*7*7=94082.torch.squeeze() 将输入张量形状中的1去除并返回,如果输入是形如(Ax1xBx1xCx1xD),那么输出形状就为(AxBxCxD)3.torch...
2018-10-26 17:47:42
3832
原创 关于.data和.cpu().data的各种操作
先上图仔细分析:1.首先a是一个放在GPU上的Variable,a.data是把Variable里的tensor取出来, 可以看出与a的差别是:缺少了第一行(Variable containing)2.a.cpu()和a.data.cpu()是分别把a和a.data放在cpu上,其他的没区别,另外:a.data.cpu()和a.cpu().data一样3.a.data[0...
2018-09-28 10:38:55
20185
2
原创 如何把字典写入txt
import osdict = {'223.104.24.119': set(['006534']), '182.97.184.36': set(['006667']), '101.90.127.199': set(['002171']), '223.104.20.68': set(['002392']), '117.165.41.31': set(['0025...
2018-09-19 14:10:30
10887
原创 softmax和log_softmax,CrossEntropyLoss()和NLLLoss()
1. Softmax:接收一个实数向量,返回一个概率分布。假设X是一个实数的向量(正数或者负数都可以),然后第i个softmax(x)的组成是 log_softmax: 在softmax的结果上再做一次log运算,数学上等价于lo...
2018-09-18 14:37:19
2949
4
原创 Git使用-from廖-2
9.其实Git跟踪并管理的是修改,而非文件,所以修改后的一定要先add放到暂存区,然后再commit提交到Git。10.撤销修改: 第一种:改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用git checkout -- readme.txt。 第二种:不但改乱了工作区某个文件的内容,还添加了暂存区,想丢弃修改,分两步,首先git reset HEAD readm...
2018-08-29 20:17:14
320
原创 Git使用-from廖-1
1.安装成功后,在命令行输入:git config --global user.name "your name"git config --global user.email "email@example.com"2.版本库(仓库),可以理解为一个目录,这个目录里的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪。创建版本库:首先创建一个空目录: mkdir le...
2018-08-29 20:10:55
240
原创 如何可视化混淆矩阵
import matplotlib.pyplot as pltimport numpy as npfrom sklearn.metrics import confusion_matrixdef plot_confusion_matrix(confusion_mat): plt.imshow(confusion_mat) plt.title('Confusion Matrix...
2018-08-29 14:07:38
5419
原创 如何打开pkl文件
import cPickle as picklepath = '/root/……/aus_openface.pkl'f = open(path)data = pickle.load(f)print dataprint len(data)
2018-08-21 14:10:10
6796
原创 有关cv2的操作
1. shapeimg_path = ""img = cv2.imread(img_path)size = img.shapeprint sizesize值为(height, width, channel) eg:(900, 600, 3)图片打开时下面的显示一般是width*height 2.meanout = np.random.randint(0, 5, (4,...
2018-08-17 10:02:21
241
原创 pycharm-git
Note:第一次只能在终端提交1.VCS--> Enable Version Control Integration 或者 在终端输入 git init 则会在下边出现Version Control,并且字体为红色2.对要上传的更新的py文件,右键-->git-->add,这样的话字体就会变成绿色另:对于不想要的上传的文件,可以右键-->git-->...
2018-08-13 20:22:04
295
原创 ps算法操作
传送门ps混合模式公式:https://www.cnblogs.com/kex1n/p/3663533.html参考code: https://blog.youkuaiyun.com/matrix_space/article/details/72284090
2018-08-08 17:33:10
1026
原创 np.clip()
首先cv2读的图片相加时会自动规约到(0, 255)path1 = ''path2 = ''img1 = cv2.imread(path1)img2 = cv2.imread(path2)img = img1 + img2.astype(int)img = np.clip(img/2, 0, 255).astype(np.unit8)cv2.imshow('1', img)c...
2018-08-06 15:53:33
2093
原创 nn.ReflectionPad2d()
先举个例子:input = torch.randn(64, 3, 220, 220) # input size# 4-tuplepad = nn.ReflectionPad2d((3, 3, 5, 5)) # laft, right, top, bottomoutput = pad(input) # size(64, 3, 230, 226)# intpad = nn.Refl...
2018-08-05 18:13:58
10393
原创 画图函数
drawContours 画轮廓minAreaRect 计算最小面积的外接矩形contourArea计算轮廓内连通区域的面积pointPolygenTest判断一个点是否在一个多边形内mathShapes比较两个形状的相似性 待补充。。。。...
2018-07-24 21:39:40
908
原创 python-关于改变图片的大小-resize
第一种:用Imageroot = ''pic = Image.open(root)pic = pic.resize((220, 220))第二种:用cv2root = ''crop_size = (320, 480)img = cv2.imread(root)img_new = cv2.resize(img, crop_size, interpolation = cv2.INTER_CU...
2018-07-16 10:24:51
62195
1
原创 python-在固定点粘贴图片
from PIL import Imagefrom ...FaceRotate import FaceRotatefrom ...Morph import Morphimport cv2from numpy import *def merge(): source_path = '/root/Desktop/test.jpg' yuantu = cv2.imread(sou...
2018-07-16 10:13:11
993
原创 python-拷贝图片/移除图片
import numpy as npimport shutilimport osroot = '/root/……/datasets/face_newData'trainA_path = root + '/trainA'trainB_path = root + '/trainB'trainC_path = root + '/trainC'testA_path = root + '/t...
2018-07-04 16:01:30
1516
原创 python-图片纵向拼接
import osfrom PIL import ImageUNIT_SIZE = 220 # the size of imagesave_path = '/root/group-dia/zxb/Code-/lip-CycleGAN-and-pix2pix-master/checkpoints/lip_cyclegan_6.0/web/result3/'path = "/root/grou...
2018-07-02 17:06:40
1925
原创 python-图片横向拼接
import osfrom PIL import ImageUNIT_SIZE = 220 # the size of imageTARGET_WIDTH = 6 * UNIT_SIZEsave_path = '/root/……cyclegan_6.0/web/result1/'path = "/root/……cyclegan_6.0/web/images"images = [] #...
2018-07-02 16:45:32
3571
原创 Python-图片同时横向纵向拼接
import osfrom PIL import ImageUNIT_SIZE = 220 # the size of imagesave_path = '/root/group-dia/zxb/Code-/lip-CycleGAN-and-pix2pix-master/checkpoints/lip_cyclegan_6.0/web/result/out'path = "/root/gr...
2018-07-02 14:14:00
1302
原创 如何查看图片某一位置的像素值以及改变其值
import cv2root = '/root/group-dia/zxb/test.jpg'img = cv2.imread(root)print img.item(10, 10, 0)print img.item(10, 10, 1)print img.item(10, 10, 2)img.itemset((10, 10, 0), 0)img.itemset((10, 10, ...
2018-06-28 16:15:02
17671
原创 np.concatenate() 和 torch.cat()
self._A = np.array(self.real_A)self._B = np.array(self.real_B)self._make = np.array(self.make_real)self.input_G = np.concatenate((self._A, self._B), axis=1) # Addself.input_G = torch.from_numpy(se...
2018-06-28 14:32:56
16833
原创 BatchNorm VS InstanceNorm
1.BatchNorm Batch_Norm是对一个☝️batch进行规整,是为了防止同一个batch间的梯度相互抵消。其将不同batch规整到同一个均值0和方差1,这就要两个参数来记录batch的均值e,方差c。其是对每一个神经元进行的,由于将均值方差规整到同一个数字,限制了特征的分布特性,因此会降低网络的表达能力,所以还要引入a1和a2来改变每一个特征维度的概率分布,从而增加网络的表达能力。训...
2018-06-27 14:48:39
8591
1
原创 各种loss简介-待更新
1.nn.MSEloss: 均方误差,X和Y维度要一致(可以是向量或者矩阵),i是下标 loss(Xi, Yi) = (Xi - Yi)的平方2.nn.BCEloss: 二分类的交叉熵,用的时候在该层前面要+sigmoid函数loss(Xi, Yi) = -Wi[Yi logXi + (1-Yi)log(1-Xi)] X/Y可以是向量或者矩阵,i是下标,Xi表示第i个样本预测为正例的概率,Yi表示...
2018-06-25 20:00:57
4061
原创 卷积网络中FeatureMap的height/width计算
Feature Map:Height: (input_height - kernel_size + 2*padding )/stride[0] + 1Width: (input_width - kernel_size + 2*padding )/stride[1] + 1
2018-06-25 19:26:47
497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人