自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RuntimeError: cuDNN error: CUDNN_STATUS_NOT_INITIALIZED问题

一些的占用显存的进程或者改小batch_size。

2023-05-03 19:22:31 165

原创 深度学习中的权重初始化与BatchNorm问题

BN是一种改变输出值分布的标准化操作,减小输出层分布的偏向性,可以有效的缓解梯度消失问题。输出值经过激活函数后,导数值接近于0,反向传播,引起梯度消失问题。因此需要合理的权重初始化方式:主要有Xavier、He两种。因此需要合理的权重初始化方式:主要有Xavier、He两种。随机的权重初始化会导致输出层输出值偏向0或者1。输出层输出值分布【鱼书p178】

2023-05-02 15:41:34 137

原创 Pytorch训练集/测试集标准化问题

因此测试了以下四种情况。

2023-05-01 16:45:12 391

原创 Pytorch结合tensorboard展示图片问题

因此需要寻求一种方法,由于取batch的时候数据是已经经过标准化了的,所以无法从内部操作中反标准化。所以需要求解反归一化的式子,但是呢这些均值和方差都是小数,反求解后还能定义为他两是一样的图片吗。注释,但是注释之后是会影响准确率的,比如本来90的准确率会变成70。Q1:测试集使用了Imagenet推荐的标准化,导致图像不清楚。如果采用了这种标准化,显示的图片差异很大,因此在测试时需要将。

2023-05-01 16:34:53 252

原创 tensorboard多曲线叠加问题

指定log文件夹内的日志文件,当该文件夹内出现多个日志文件时,则会重叠显示。

2023-05-01 16:11:04 561

原创 Python字符串格式化问题

【代码】Python字符串格式化。

2023-05-01 14:25:03 69

原创 Pytorch划分数据集问题

训练集为10000张,其中划分了2000张给验证集,而我刚开始划分数据集的逻辑是将前百分之80的数据充当训练集,后百分之20的数据充当验证集,经过调试之后发现训练集中主要学习鸟(50%)+猫(30%)的图片,而验证集中都是猫(20%)的图片。但是理论上它应该能学习到这种性质吧。采用以下划分方式,很方便的随机打乱数据,最终训练集准确率0.91左右,验证集0.89左右,测试集0.86左右。在200个epoch训练过程中,训练集的准确率在0.9左右,而验证集的正确率维持在0.5左右。

2023-04-30 22:45:57 312

原创 hw2笔记

【代码】hw2笔记。

2023-04-26 22:26:54 44

原创 Pytorch调用RNN/LSTM/GRU问题

当时以为batch_size必须是21的倍数,因为笔者的concat_nframe等于21。将其改为420后,仍报错。由于没有设置batch_first = True,而我输入的数据的第一个维度为batch,导致维度不匹配,固报错。检查发现批量大小可能比较大,导致内存溢出。将batch_size从1024 修改为 500。

2023-04-26 21:19:01 407

原创 【ML 2023 Spring】hw2

所给的数据是一段语音,已通过MFCC提取特征处理后得到n个39维特征的向量,需要结合前后不同帧的信息,预测当前音素(共41类)。

2023-04-25 17:55:55 284

原创 hw1笔记

【代码】深度学习笔记。

2023-04-24 15:43:06 50

原创 ECS配置Mysql+PXC问题

之前在云服务器上部署过前后端项目,启动了mysql服务,而创建PXC结点也是需要启动mysql服务的,固两者冲突了,需要先将mysql服务关闭。创建node1第一个PXC节点后,用数据库客户端软件(navicat)尝试连接目标端口数据库或等几分钟挂着,连接成功则可以继续创建后续多节点。创建完node1之后又快速创建了node2结点,这是不对的,因为此时数据库信息还不一定同步完成。自己的流程和教程一致,唯一不同的是教程使用的是虚拟机,笔者使用的是ECS云服务器。ECS安全组策略开放目标映射端口即可。

2023-04-24 15:14:03 75

原创 【ML 2023 Spring】hw1

ML 2023 Spring hw1

2023-03-14 16:57:36 329

原创 Maven的安装及配置

maven的安装和配置

2022-11-20 12:26:21 79

原创 JDK的安装及配置

快速安装jdk教程

2022-11-20 12:04:04 242

原创 双链表基本操作

【结构体】struct ListNode{ int val; ListNode *prior; ListNode *next; ListNode():val(0),next(nullptr),prior(nullptr){} ListNode(int x):val(x),next(nullptr),prior(nullptr){}};【链表初始化】void listInit(ListNode *&head){ //带头结点 ListNode *dummy = new List

2022-03-17 21:35:27 785

原创 单链表基础操作

1、单链表【结构体】struct ListNode{ int val; ListNode *next; ListNode():val(0),next(nullptr){} ListNode(int x):val(x),next(nullptr){}};【链表插入元素】//插入 bool listInsert(ListNode* &l,int i,int e){ //遍历指针p ListNode *p,*cur; int j = 0; p = l; //找到第i-1

2022-03-17 12:00:40 724

原创 顺序表基础操作

【结构体】#define MaxSize 3typedef struct{ //一位数组,动态分配 int *data; //数组长度 int length;}SqList;【顺序表初始化】void ListInit(SqList& L){ L.data = (int*)malloc(sizeof(int)*MaxSize); L.length = 0;}【顺序表插入操作】//插入操作 //对顺序表L第i个位置插入元素e,i >= 1 &&am

2022-03-17 10:25:23 50

原创 17 二维数组类

#include <iostream>#include <cstring>using namespace std;class Array2 {// 在此处补充你的代码};int main() { Array2 a(3,4); int i,j; for( i = 0;i < 3; ++i ) for( j = 0; j < 4; j ++ ) a[i][j] = i * 4 + j;

2022-03-15 16:05:31 514

原创 14 MyString

#include <iostream>#include <string>#include <cstring>using namespace std;class MyString { char * p;public: MyString(const char * s) { if( s) { p = new char[strlen(s) + 1]; strcpy(p,s); } else p = NULL; } ~MyStrin

2022-03-14 20:48:11 106

原创 16 惊呆 Point竟能这样输入输出

#include <iostream> using namespace std;class Point { private: int x; int y; public: Point() { };// 在此处补充你的代码}; int main() { Point p; while(cin >> p) { cout << p << endl; } return 0;}输入2 34 5输出2,

2022-03-14 16:48:41 551

原创 15 看上去好坑的运算符重载

#include <iostream> using namespace std;class MyInt { int nVal; public: MyInt( int n) { nVal = n ;}// 在此处补充你的代码}; int Inc(int n) { return n + 1;}int main () { int n; while(cin >>n) { MyInt objInt(n); objInt-2-1-3; cout

2022-03-14 15:38:19 662

原创 8 超简单的复数类

#include <iostream>#include <cstring>#include <cstdlib>using namespace std;class Complex {private: double r,i;public: void Print() { cout << r << "+" << i << "i" << endl; }// 在此处补充你

2022-03-13 21:34:43 154

原创 2 双指针

题目:删除有序数组中的重复项class Solution {public: int removeDuplicates(vector<int>& nums) { //slow:新序列的尾元素 //比如1,1,2则最终指向后一个1,比如1,1,1,2则最终指向第二个1 int slow = 1; //fast:遍历指针 for(int fast = 1; fast < nums.size();fast++

2022-03-13 15:05:46 272

原创 1 二分查找

1、目标二分题目:二分查找1.1 [left,right],左闭右闭区间二分class Solution {public: int search(vector<int>& nums, int target) { int l = 0, r = nums.size() - 1,mid; while(l <= r){//相等时,仍合法 mid = (l+r)/2; if(nums[mid

2022-03-12 21:59:53 158

原创 11 Big & Base 封闭类问题

#include <iostream>#include <string>using namespace std;class Base {public: int k; Base(int n):k(n) { }};class Big{public: int v; Base b;// 在此处补充你的代码};int main(){ int n; while(cin >>n) { Big a1(n); Big a2 = a1; cou

2022-03-12 20:16:35 259

原创 12 这个指针哪来的

#include <iostream>using namespace std;struct A{ int v; A(int vv):v(vv) { }// 在此处补充你的代码};int main(){ const A a(10); const A * p = a.getPointer(); cout << p->v << endl; return 0;}输入无输出10考点:【常对象/常成员】1、const A a(10)

2022-03-12 17:45:33 58

原创 9 哪来的输出

#include <iostream>using namespace std;class A { public: int i; A(int x) { i = x; }// 在此处补充你的代码};int main(){ A a(1); A * pa = new A(2); delete pa; return 0;}输入无输出21考点:【析构函数】1、分析A a(1);A * pa = new A(2);发现,创建了两个对象但是没有调用内部的成员函数,

2022-03-12 17:01:37 137

原创 7 返回什么才好呢

#include <iostream>using namespace std;class A {public: int val; A(int// 在此处补充你的代码};int main(){ int m,n; A a; cout << a.val << endl; while(cin >> m >> n) { a.GetObj() = m; cout << a.val << endl;

2022-03-11 16:47:11 120

原创 6 奇怪的类复制

#include <iostream>using namespace std;class Sample {public: int v;// 在此处补充你的代码};void PrintAndDouble(Sample o){ cout << o.v; cout << endl;}int main(){ Sample a(5); Sample b = a; PrintAndDouble(b); Sample c = 20; PrintAnd

2022-03-11 11:28:06 208

原创 5 学生信息处理程序

#include <iostream>#include <string>#include <cstdio>#include <cstring>#include <sstream>#include <cstdlib>using namespace std;class Student {// 在此处补充你的代码};int main() { Student student; // 定义类的对象 stu

2022-03-11 11:15:42 171

原创 4 神秘的数组初始化

#include <iostream>using namespace std;int main(){ int * a[] = {// 在此处补充你的代码}; *a[2] = 123; a[3][5] = 456; if(! a[0] ) { cout << * a[2] << "," << a[3][5]; } return 0;}输入无输出123,456考点:【内存分配】1、首先定义了一个指针变量的数组,说明里

2022-03-11 10:57:41 90

原创 3 好怪异的返回值

#include <iostream>using namespace std;// 在此处补充你的代码getElement(int * a, int i){ return a[i];}int main(){ int a[] = {1,2,3}; getElement(a,1) = 10; cout << a[1] ; return 0;}输入无输出10考点:【引用作为函数的返回值】1、函数体内部返回了一个数,但是后面又对这个数进行了赋值操作,说

2022-03-11 10:49:16 81

原创 2 较难swap

#include <iostream>using namespace std;void swap(在此处补充你的代码){ int * tmp = a; a = b; b = tmp;}int main(){ int a = 3,b = 5; int * pa = & a; int * pb = & b; swap(pa,pb); cout &

2022-03-11 10:44:45 113

原创 1 简单swap

#include <iostream>using namespace std;class A{ public: int x; int getX() { return x; } };void swap(在此处补充你的代码){ int tmp = a.x;、 a.x = b.x; b.x = tmp;}int main(){ A a,b;

2022-03-11 10:39:58 145

原创 C++ 快速初始化数组(非循环法)

#include<cstring>int arr[10];memset(arr,0,sizeof(arr);expression 1 : 操作数组的名字expression 2 : 操作赋予的值,选择 0 或者 -1 ,其他值为DEC码,转化为二进制8位一组expression 3 : 操作字节数...

2020-04-01 17:26:46 942

空空如也

空空如也

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

TA关注的人

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