自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Class-balanced-loss-pytorch

cblloss

2022-11-30 10:37:54 387

原创 计算机操作系统

操作系统

2022-08-01 15:37:57 218

原创 免费GPU云服务平台的攻略及训练教程

接近白嫖的云服务平台—恒源智享云最近有了些研究进展,苦于实验室计算资源太少,老板才给配1080ti的卡,训练一个10w+的数据集,用了接近3天。。。然后,师兄让我可以试着网上租云服务器训练,看了腾讯、阿里、百度等平台之后,就一句话,学生党确实很难消费得起。无意间发现了恒源云,是家20年新开的科技公司搞得云服务器平台,显卡配置对大多数学生党来说,毫不夸张的讲,很够了。重点互联网公司的传统艺能,初期就是砸钱,吸睛,增加受众。恒源云为了增加用户群,采用了最朴实无华确有效的方法,注册送代金券!!!这里的代

2021-11-06 16:18:17 1484 3

原创 python处理tiny-imagenet的val,直接可用!

tinyimagenet下载数据的保存方式val文件夹下的文件其中images是图片,val—annotations.txt是包含分类信息和框位置信息的标签文件,因为我用来做分类任务的,就没管后面的框,只提取了分类标签和图片名,有需要提取其他信息的可直接参考我代码中的a,b的来源import osimport shutil#因为我做分类,tinyimagenet一共有200个分类,val中每个分类有50张,所以先创建存放图片的文件夹def mkdir(path): folder=

2021-10-15 09:58:42 1654 4

原创 字母大小写

title()用法:首字母大写lower()用法:所有字母小写upper()用法:所有字母大写

2021-10-04 19:56:47 74

原创 卷积神经网络

卷积核,也可以理解成为一个过滤器,常用的有sobel算子padding 卷积操作,是为了弥补在卷积过程中不断缩小的图像尺寸,以及补充边缘未被充分采样所造成的信息缺失的操作,故可以在原本的图像矩阵上加外面一层、两层、、、像素,从而可以使得每一个矩阵在进行每一层卷积过后的图像矩阵还和之前一样,还可以充分利用边缘信息。stride也就是每次卷积核移动的间隔一个三层cnn的结构池化最大池化:假如输入是一个4×4矩阵,用到的池化类型是最大池化(max pooling)。执行最大池化的树池是一个2×2矩

2021-04-12 21:05:05 135

原创 Tensorflow

对于Tensorflow的代码实现而言,实现代码的结构如下:1、创建Tensorflow变量(此时,尚未直接计算)2、实现Tensorflow变量之间的操作定义3、初始化Tensorflow变量4、创建Session5、运行Session,此时,之前编写操作都会在这一步运行。...

2021-04-11 20:18:09 68

原创 numpy.ravel、flatten()

两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view),会影响(reflects)原始矩阵。默认行优先...

2021-03-31 11:42:20 126

原创 python matplotlib.pyplot.gca() 函数的作用

python matplotlib.pyplot.gca() 函数的作用

2021-03-31 09:50:17 6335 3

原创 python-x.[:0]和[:1]的用处

X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0个数据,直观来说,X[:,0]就是取所有行的第0个数据, X[:,1] 就是取所有行的第1个数据。

2021-03-31 09:42:11 470

原创 plt.scatter用法

具体用法

2021-03-29 10:25:16 842

原创 列表的复制

调用列表的sort可以直接对列表进行排序nums=[3,1,6,2,8,7,4,5]nums.sort(reverse=True)print(nums)[8, 7, 6, 5, 4, 3, 2, 1]可变类型和不可变类型python里的数据都是保存在内存里的,不可变类型:字符串】数字、元组可变类型:列表、字典、集合不可变数据类型,如果修改值,内存地址会发生变化列表的复制:x=[3,1,6,2,8,7,4,5]y=xz=x.copy()#x,y指向同一个地址,会互相影响x[0

2021-03-16 21:28:13 95

原创 冒泡排序

冒泡排序思想:让一个数字和它相邻得下一个数字进行比较运算,如果前一个数字大于后一个数字,交换两个数据得位置nums=[3,1,6,2,8,7,4,5]i=0while i<len(nums)-1: n=0 i += 1 while n <len(nums)-1: n += 1 if nums[n]<nums[n-1]: nums[n],nums[n-1]=nums[n-1],nums[n] i+

2021-03-14 20:22:56 73

原创 快捷键、成员运算符、格式化打印字符串、字符串format方法

双击shift会弹出全局搜索功能关闭:快速格式化代码 crtl+alt+l 用来在=附近空两格空格快速复制粘贴选中的代码 ctrl+d

2021-03-12 15:54:23 171

原创 python—字符串的下标和切片、常见操作

#下标又称为索引,表示第几个数据。#可迭代对象:str list tuple set 。。。都可以遍历str list tuple 可以通过下标来获取或者操作数据#在计算机里,下标都是从0开始的。word='zhangman'#字符出啊可以通过下标来获取或者修改指定位置的数据print(word[4])#字符串式不可变的数据类型,对于字符串的任何操作,都不会改变原有的字符串!#即使用replace操作,那也是重新生成了一个字符串。源字符串也不会变#切片就是从字符串里复制一段指定的内容,生

2021-03-10 17:50:18 406

原创 学习笔记-吴恩达深度学习课程二-深度学习的实用层面

1.1训练集、测试集、验证集,这三者最好来自同一分布,搭建训练验证集和测试集能够加速神经网络的集成。1.2方差、偏方差1.3正则化一般过度拟合数据(高方差问题)解决方法通常是正则化或者准备更多数据。正则化就是在原有的成本函数上加一个含有正则化参数的项lambdL2正则化,也称为权重衰减L1正则化(会导致w变得稀疏,含有大量0)过拟合解决方法——dropoutkeep-prob表示保留一个隐藏单元的概率Inverted dropout (反向随机失活)——用来除以keep-prob

2021-03-10 16:51:28 74

原创 python-循环控制语句

break与continue只能用在循环体内,其中break跳出当前层循环,继续进行其他循环外的语句,continue则是结束循环体内之后的语句,返回到循环体的首部,重新开始循环。算101到200的素数for i in range(101,201): for j in range(2,i):#取不到边界 if i%j==0: break#结束j的for循环 else:#for。。。。。else语句:当for里的break没有被执行的时候,就会执行e

2021-03-09 21:48:59 138

原创 numpy-随机数

一般来说,每台电脑所产生的随机数都是不固定的,有随机数所产生的程序来规定,那么为了在一些情况下需要达成每台电脑所产生随机数是 相同的,就固定随机种子,也可以说是固定随机数产生的程序的次数。...

2021-03-09 20:40:27 73

原创 python-plot

python可视化-plot()函数调用签名:plt.plot(x, y, ls="-", lw=2, label=“plot figure”)x: x轴上的数值y: y轴上的数值ls:折线图的线条风格lw:折线图的线条宽度label:标记图内容的标签文本

2021-03-09 10:27:50 116

原创 numpy-squeeze

Numpy-squeeze的作用是将任意维度的数组,压缩成一维的。

2021-03-08 19:48:28 114

原创 numpy-np.shape

np.shape的用法就是用来输出矩阵的大小属性(也可以理解程矩阵的几行几列)以一个二位矩阵来举例:import numpy as npc=np.array([[2,2],[3,2],[3,4]])print(c.shape[0])print(c.shape[1])print(c.shape)32(3, 2)其中**shape[0]**输出的是行数;**shape[1]**输出的是列数...

2021-03-07 20:11:24 449

原创 Numpy使用-np.squeeze

np.squeeze的作用是压缩维度【未压缩】train_set_y[:,index]的值为[1] , 【压缩后】np.squeeze(train_set_y[:,index])的值为1

2021-03-07 19:59:07 463

原创 opencv-图像几何变换

图像的几何变换一般是指通过对图像进行放大、缩小、旋转等将一幅图像映射到另一幅图像中的操作。1.仿射变换仿射变换根据提供的仿射函数warpcv2.warpAffine(),以及一个映射矩阵M,仿射变换后的图像可由M与原图像的矩阵相乘得到。首先根据需求,写出M矩阵,然后利用放射变换函数对原图像处理,最后输出图像。1.1平移展示一个将原图像向右上平移120个像素后的图像首先,M矩阵可以为[[ 1 0 120][ 0 1 -120]]左边的两个1代表的就是原来的图像,右边的是

2021-03-03 22:00:00 189

原创 图像处理学习 -numpy的基础用法

学习目标:numpy得简单使用学习内容:1.使用numpy生成一个彩色图像,像素值均为随机数import cv2 as cvimport numpy as npimagegrey=np.random.randint(0,256,size=[256,256,**3**],dtype=np.uint8)cv.imshow('imagegrey',imagegrey)cv.waitKey()cv.destroyWindow()这里的3是显示彩色图像,若没有了,则直接生成灰度图像2.图像运算

2021-03-03 14:39:55 485 1

原创 opencv-图像的色彩空间转换

由RGB色彩空间转换为GRAY色彩空间Gray色彩空间的标准公式:Gray=0.299R+0.587G+0.114B(Gray表示灰度图,R、G、B表示三个通道的图像)程序如下:import cv2 as cvimage1=cv.imread(r'E:\shiyan\1.jpg')cv.imshow('image',image1)image2=cv.cvtColor(image1,cv.COLOR_BGR2RGB)#将BGR色彩空间RGB色彩空间image2=cv.cvtColor(imag

2021-03-02 10:47:56 278

原创 循环的嵌套-九九乘法表

i=0while i<5: i+=1 print('*'*i)***************注:print输出的结果会自动换行,需在后面输出内输入空,才能取消。print('*',end=' ')print('*')* *打印几行几列的星星#外循环控制行数,内循环用来控制每一行的个数j=0while j<9: j+=1 i = 0 while i<8:#内循环 i+=1

2021-02-18 17:30:43 291

原创 opencv-逻辑运算

opencv中的逻辑运算包含了:按位与、按位或、按位非、按位异或四种逻辑运算首先按位与操作:一般格式:dst=cv2.bitwise_and(src1,src2[,mask])其中mask(也就是掩码)的作用如下:1.提取感兴趣区:用预先制作的感兴趣区掩膜与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0;2. 屏蔽作用:用掩膜对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计;3. 结构特征提取:用相似性变量或图像匹配方法检测

2021-02-10 16:16:35 752

原创 python学习-三-pass关键字的使用、random模块

pass关键字在python中里没有意义,只是单纯的用来占位,保证语句的完整性age=input('请输入您的年龄:')if age>18: pass#如果暂时我还没想到这里的语句写什么,那么为了if语句不报错,那么在这里使用pass,进行占位print('hello')random需要随机变量或者数的时候,可以使用random模块。import randomc=random.randint(1,2)#该语句表示能够随机选取[1,2]当中的整数...

2021-02-08 23:00:32 153

原创 python学习-复合数据类型

列表:使用[,,,]中间的元素可以不相同,不同类型x=[1,2,3]x[2]=100#修改下标为2的x列表中的数据元素的值print(x)列表的第一个元素是的位置是从0开始,而不是从1开始计数;同时列表里的元素是可以修改的。元组:使用(,,,)中间的元素可以不相同,不同类型x=1,2,3print(x)注:如果按上程序所写的内容一样,表明的是,python中如果直接输入1,2,3等不加括号,会被默认为元组。字典:使用{,},元素由一对关键字加值组成,中间使用冒号:链接。x={'x'

2021-02-06 17:51:37 327

空空如也

空空如也

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

TA关注的人

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