- 博客(47)
- 收藏
- 关注
原创 【C++第三阶段】STL初识
存放自定义的数据类型。仍然是把它当作一个指针来看待。vector<自定义数据类型> 变量名;vector<自定义数据类型>::iterator 变量名2=变量名.begin();//使用vector存放自定义数据类型public:public://cout << person.person_name << "の年龄是" << person->person_age << "." << endl;
2024-04-03 16:20:24 924
原创 【C++第二阶段】继承&多态&电脑组装实例
实验验证:①存有纯虚函数的类不能实例化对象;②子类必须要重写纯虚函数;③否则该子类也不能实例化对象。由图片可知,①存在有纯虚函数的类不能实例化对象。
2024-04-02 20:11:30 1191
原创 【C++第二阶段】封装之类访问权限 & struct class区别&成员设置私有&案例
内容包括 : 访问权限,class,struct区别,成员属性设置为私有,设计案例。
2024-01-30 20:27:46 884
原创 【C++第二阶段】封装之简单使用
对象是实体,一组相似的对象抽象为类。封装意义:①属性和行为写在一起,表现事物。第二个案例:设置学生姓名与ID并展示。案例:对已知半径的圆进行周长的求值。半径为2的圆周长为:12.56。属性==》成员属性 | 成员变量。行为==》成员函数 | 成员方法。类中的属性和行为,统一称为成员。C++ 三大特性之一——封装。属性和行为作为整体。
2024-01-30 20:21:59 385
原创 【C++第二阶段】函数占位参数 & 函数重载
就像自习室占位置一样,先占着,需要传入指定类型的参数,同时这个指定类型的参数还可以有默认初始值。C++函数形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置。实例代码,但是没什么用。
2024-01-30 20:19:31 903
原创 【C++第二阶段】引用-语法 & 注意事项 & 做函数参数 & 本质 & 常量引用
引用,就是对同一个地址起个别名。同一块地址,有不同的名称,就像同一个人,有不同的昵称。所以,修改时还是两者修改都一样。运行结果:出现乱码的问题,①引用与变量的关系是多对一,一个引用只能绑定一个变量,但一个变量可以绑定多个引用。②引用必须初始化,否则会报错。③引用后其他变量再赋值,此时代码说明并不是与其他变量进行了绑定,而是其他变量的值赋给当前的引用。
2024-01-30 20:16:42 861 1
原创 小土堆-pytorch框架学习-P30-31-利用GPU训练
找到网络模型👉找到数据(输入,标注)👉找到损失函数,找到这三种变量,调用.cuda()后,会有一个返回值,再把原来的值覆盖就行。不能在训练数据集、优化集上调用.cuda()。案例代码👇完整代码👇typetype101或者就是用Google的Colab。每周可以免费使用30个小时。
2023-08-07 09:54:48 71
原创 小土堆-pytorch框架学习-P27P29-完整的模型训练套路
CIFAR数据集原始数据为PIL数据类型,在使用该数据集时,需要对其转换。案例👇train.pytargets👇一个batch_size =64,所以会有64个targets。outputs👇一张图片有可能被分为10类别中的一种,所以对应得分是10个。为了规范,常把神经网络模型放入单独文件夹中,此时案例文件为model.py,代码如下👇但一定要注意,这两个文件要在同一文件夹下。训练步骤写完,但此时出现一个问题,怎么知道自己的模型有没有训练好?达到期望的需求?所以每一轮训练之后,会进行一个测试。
2023-08-07 09:53:57 51
原创 小土堆-pytorch框架学习-P26-网络模型的保存和读取
模型保存方式有两种,一种是保存网络模型结构+参数,另一种是保存模型的参数。另外,还有一个针对于自己定义的模型的陷阱问题。首先说第一种模型保存方式和读取方式——保存网络模型结构+模型参数方式2——保存模型参数(官方推荐)通过在终端中输入ls -all可以看到保存两种方式时模型的大小。
2023-08-07 09:53:23 57
原创 小土堆-pytorch框架学习-P23-损失函数与反向传播
目标函数与实际输出时间的差距,称为损失。有损失之后,去指导输出,使其更接近于目标输出。L1LossFunction 损失函数计算-直接算目标与实际之间的差值直接计算差meann∣xoutput−ytarget∣sum∣xoutput−ytarget∣平方差损失,reduction有sum和mean两种lloss∑∣xoutput−ytarget∣2。
2023-08-07 09:51:30 76
原创 小土堆-pytorch框架学习-P22-Sequential搭建实例
先有输入通道为1,输出通道为20,卷积核为5的卷积层,接着接一层激活函数,再来一层输入通道为20,输出通道为64,卷积核为5的卷积层,最后接激活函数。接着在flatten层后添加线性层,有两层线性层,一层是将1024变换为64,一层是将64变换为10。说的是图片的宽和高,stride和padding是未知,需要求,dilation是默认1。也可以用tensorboard进行网络模型的可视化。以CIFAR10作为模型来处理,网络结构是这样的👇。一个序列模型,按照顺序到层中,比如官方案例👇。
2023-08-06 17:53:29 54
原创 小土堆-pytorch框架学习-P21-线性层
一些结构没有讲解,包括正则化层(一篇论文提到采用正则化可以加快训练速度)、Recurrent Layers (看需要,平常用不到),Transformer Layers、Dropout Layers(主要是为了防止过拟合)线性层用的比较多,所以讲这个层。
2023-08-06 17:51:25 35
原创 小土堆-pytorch框架学习-P19-最大池化的使用
问题:给定张量输入不对,需要3维/4维输入张量,但是现在我只给定了2维张量,需要对其重构。知道长宽和宽度,但不知道每次的minibatch。使用数据集在tensorboard中查看👇。直接运行会出错,运行结果👇。简单的使用代码示例👇。
2023-08-06 17:49:47 22
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人