自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Numpy实现多层感知机

import numpy as npimport randomdef sigmoid(x): return 1.0/(1.0+np.exp(x))def sigmoid_daoshu(x): return sigmoid(x)(1-sigmoid(x))# 不用调用nn.Moduleclass MLP: def __init__(self, sizes): # [784, 30, 10] self.sizes = sizes .

2022-02-27 18:31:39 963

原创 Pytorch -> GAN

h_dim = 400batchsz = 512viz = visdom.Visdom()class Generator(nn.Module): def __init__(self): super(Generator, self).__init__() self.net = nn.Sequential( nn.Linear(2, h_dim), nn.ReLU(True), nn.L.

2022-02-27 14:21:58 182

原创 Pytorch -> 自定义数据集 + 迁移学习 + AE

自定义数据class Pokemon(Dataset): # 划分训练与测试集 def __init__(self, training=True): if training: self.samples = list(range(1,1001)) else: self.samples = list(range(1001,1501)) def __len__(self): return

2022-02-26 22:55:48 802

原创 CIFAR10与ResNet实战 + RNN

具体见代码CIFAR参数:pytorch torchvision.transforms.Normalize()中的mean和std参数---解惑_xys430381_1的专栏-CSDN博客_torchvision.transforms.normalize时间序列表示方法one_hot占用内存高,语义相近解决办法:一次送多个(batch)句子进入RNN原理...

2022-02-26 16:17:13 1162

原创 Pytorch -> 过拟合

检测过拟合 —— 交叉验证验证集,用来挑选模型参数(超参数),不参与训练 测试集只用来测试,与验证集操作相同,只是数据集不同# train=Truetrain_db = datasets.MNIST('../data', train=True, download=True, transform=transforms.Compose([ transforms.ToTensor(),

2022-02-24 21:14:14 370

原创 Pytorch -> 创建网络

回归目标:最小化loss 分类目标:最大化accuracy/最小化类距离why not maximize accuracy? 梯度=0或者不连续why not MSE? sigmoid+MSE容易梯度消失交叉熵熵高 -> 稳定交叉熵收敛相较于MSE要快,但如果交叉熵不行可以试试MSEx = torch.randn(1,784)w = torch.randn(10,784)logits = x@w.t()# 直接计算# dim = 0,在列上进行Softmax; di

2022-02-24 15:44:47 367

原创 Pytorch -> 梯度

每个方向梯度降低

2022-02-24 11:58:07 429

原创 Pytorch -> 进阶

传播机制Broadcast + 运算方法b = torch.tensor([1,2,5])b += torch.tensor(5.0) / torch.add(b,torch.tensor(5.0))>>> tensor([ 6., 7., 10.])# 矩阵相乘(最后两位)torch.mm(a,b) / matmul(a,b) / a@b# 转置a.t()# 幂a = torch.full([2,2],3)a.pow(2) / a**2# 开方a.sq

2022-02-22 20:12:05 140

原创 Pytorch -> 数据类型

a = torch.randn(2,3)a.type()>>> 'torch.FloatTensor'type(a)>>> torch.Tensorisinstance(a,torch.FloatTensor)>>> True数据在cpu和gpu数据格式会发生改变# CPUisinstance(b, torch.cuda.DoubleTensor)>>> False# GPU化isinstance(...

2022-02-22 16:30:49 657

原创 Pytorch -> 回归与分类

y预测 = w*x+b+epseps ~ N (0.01,1)loss = Σ(y预测-y)^2w’ = w-lr*▽loss/▽w(梯度/导数)结果:w、b回归问题def compute_error(w,b,points): totalError = 0 # [[x,y],[x,y],...] for i in range(len(points)): x = points[i,0] y = points[i,1]

2022-02-21 17:53:47 169

原创 pandas(三)

布尔索引赋值过程:df[行号][True]=1时间序列# 输出包含1.25-1.31的DatetimeIndex列表, freq还能为M、Y等pd.date_range(start='20220125', end='20220131', freq='D')df['stamp'] = pd.to_datetime(df['stamp'], format='%d')...

2022-02-08 21:22:02 1045

原创 pandas(二)

统计电影类型构造全为0的矩阵,如果有符合条件的电影类型则加一1. 化为列表 2. 列表去重 3. 构造0矩阵 4. 赋值 5. 统计排序shape[0]返回行数,由于set()可以去重,所以返回结果如下df.shape[0]返回的是数字,loc [行数,[[],[],[]]]合并操作join操作——连接merge操作——合并how = 'outer(交)/inner(并)/left/right'分组操作# 只获取分组结果grouped ...

2022-01-25 18:18:03 1858

原创 pandas

创建数组Series是带标签的一维数组,Dataframe是Series的二维容器import pandas as pdt = pd.Series([1,1,1,1,1], index=...)t.astype(float)for i in t.index: print(i)type(t.index)>>> pandas.indexes.base.Indextype(t.values)>>> numpy.ndarray# 提取t.

2022-01-25 11:55:28 1501

原创 numpy

数组的创建与转变import numpy as npt1 = np.array([0,1,2,])t2 = np.array(range(3))t3 = np.arange(3)t1/t2/t3>>> [0 1 2]t4 = np.array([random.random() for i in range(3)])np.round(t4, 2)>>> [... ... ...]t5 = np.array(range(3), dtype = 'i.

2022-01-24 20:21:10 1515

原创 matplotlib —— python的matlab

from matplotlib import pyplot as pltx = range(2,26,2)y = range(2,26,2)plt.plot(x,y) # 传入x,yplot.show() # 展示图形

2022-01-21 17:26:36 1020

原创 模块化编程(十)

help(模块) 模块内容模块.__doc__ 模块简介('''简介''')模块.函数.__doc__ 函数简介('''简介''')模块.__name__ 模块名称if __name__ == '__main__': 测试代码import 模块, 模块 引入多个模块from 模块 import 函数/类 *代表所有函数/类import 语句本质上就是调用内置函数__import__(),我们可以.

2022-01-17 23:09:24 262

原创 文件(IO)操作

文本文件和二进制文件文本文件:记事本,为Unicode字符集(两个字节表示一个字符),最多可以表示65536(2的16次方)个二进制:word、图片、MP3/4,无法用记事本打开,数据内容用“字节”进行存储文件模块创建文件对象open()创建一个文件对象,通过io流同步到具体文件文本文件对象和二进制文件对象的创建:如果我们没有增加模式“b” ,则默认创建的是文本文件对象,处理的基本单元是“字符” 如果是二进制模式“b” ,则创建的是二进制文件对象,处理的基本单元是“

2022-01-14 22:23:00 224

原创 python调试(九)

try结构try: 代码内容except: # 有异常 print报错提示else: # 没有异常 代码内容finally: 无论如何都会被执行的内容 一般用来关闭try内容,节省资源try: a = int(input("被除数:")) b = int(input("除数:"))except ZeroDivisionError: print("异常,不能除以0")except ValueError: .

2022-01-12 21:06:51 154

原创 类的方法(八)

方法没有重载方法的动态性Python是动态语言,我们可以动态的为类添加新的方法,或者动态的修改类的已有的方法。class Person: def work(self): print("work")def work2(self): print("work2")Person.work2 = work2 # 方法连接p = Person()p.work()p.work2()...

2022-01-10 21:00:34 236

原创 面向对象和类(七)

递归 —— 绘制分形几何外部无法调用内部(隐藏)函数def outer(): print("outer") def inner(): print("inner") inner()outer()# 写法1def Chinese(name, family_name): print({0}{1}.format(family_name,name))def English(name, family_name): pr

2022-01-08 16:15:01 258

原创 函数对象(六)

c和test01都为函数置于栈中,()引用堆中对象,传递对象前后,id不变变量的作用域a = 100def test(): global a # 引入全局变量 a = 300 print(a) test()>>> 报错(全局和局部只能存在一个)def test(): print(locals()) # 打印所有局部变量 print(globals()) # 打印所有全局变量...

2022-01-06 21:51:11 397

原创 for循环(五)

可迭代对象序列字典迭代器对象(iterator)生成器对象(generator)文件对象

2022-01-05 21:01:01 396

原创 字典&集合(四)

创建字典a = {'a': 1, 'b': 2} # 原始方式b = dict(a = 1, b = 2) # 元组方式c = dict([(a,1), (b,2)]) # 列表方式li1 = [a, b]li2 = [1, 2]d = dict(zip(li1, li2)) # zip列表方式e = dict.fromkeys(li1) # fromkeys列表方式字典取值a['a'] # 不存在会报错a.get(a)

2022-01-04 22:11:24 384

原创 Pythton字符串操作补充(三)

改变字符串import ios = "abc"s1 = io.StringIO(s)s1.getvalue()s1.seek(2)s1.write("d")>>> "abd"二进制转换bin(c) # 转换成二进制序列列表[x for x in range(5) if x % 2 == 0] # 创建规则列表不熟悉的列表函数li.count(2) # 计数li.clear() # 清除所有元素li.sort(re.

2021-12-31 21:31:32 251

原创 Python数据类型学习笔记(二)

/ 和 // 区别:/ 是浮点型除法 8 / 2 = 4.0// 是整型除法 7 // 2 = 3divmoid(13,3)>>> (4, 1) # 商和余数整数进制进制 开头字母 符号规则 二进制 0b、0B 0、1 八进制 0o、0O 0、1、2、3、4、5、6、7 十进制 十六进制 0x、0X 0~9、a、b、c、d、e、f 0xff>>> 255.

2021-12-30 22:18:08 563

原创 Python内部构造学习笔记(一)

CMD界面设置>>> 即为提示符>>> python 进入界面>>> quit()/ Ctrl Z退出界面>>> Ctrl C 中断程序IDLE常用快捷键Alt + / 自动补全出现的单词Alt + N 查看上一条命令Alt + P 查看下一条命令Ctrl + F6 重启shellF1 打开帮助文档help() > keywo.

2021-12-29 17:57:26 397

空空如也

空空如也

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

TA关注的人

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