- 博客(58)
- 收藏
- 关注
原创 Pytorch中通道转化问题
cv读进来的是BGR图像,通道是hcw,在torch中使用要注意维度转换def __getitem__(self, idx): '''Load image. Args: idx: (int) image index. img_org = Image.open(self.root_src + 'reference_cutB...
2019-08-14 20:19:56
8399
1
原创 pytorch只用中要注意通道问题
cv读进来的是BGR图像,通道是hcw,在torch中使用要注意维度转换def __getitem__(self, idx): '''Load image. Args: idx: (int) image index. img_org = Image.open(self.root_src + 'reference_cutB...
2019-08-14 20:08:23
3186
1
原创 从WGAN到WGAN-GP
WGAN是GAN(对抗生成网络)的一种,在 WGAN 中,D 的任务不再是尽力区分生成样本与真实样本,而是尽量拟合出样本间的 Wasserstein 距离,从分类任务转化成回归任务。而 G 的任务则变成了尽力缩短样本间的 Wasserstein 距离。故 WGAN 对原始 GAN 做出了如下改变:D 的最后一层取消 sigmoid D 的 w 取值限制在 [-c,c] 区间内。 使用 ...
2019-08-14 20:02:58
773
原创 pytorch测试的时候为何要加上model.eval()
Do need to use model.eval() when I test?Sure, Dropout works as a regularization for preventing overfitting during training.It randomly zeros the elements of inputs in Dropout layer on forward call...
2019-08-14 19:59:21
13180
5
原创 pyrorch中 out.view(out.size(0), -1) out.view(-1, 1, 28, 28) clamp(min,max)作用
1. view(out.size(0), -1)目的是将多维的的数据如(none,36,2,2)平铺为一维如(none,144)。作用类似于keras中的Flatten函数。只不过keras中是和卷积一起写的,而pytorch是在forward中才声明的。 def forward(self, x): out = self.conv(x) ou...
2019-08-14 19:52:22
7492
转载 判断单链表中是否有环,找到环的入口节点
解题思路第一步,找环中相汇点。分别用slow,fast指向链表头部,slow每次走一步,fast每次走二步,直到fast==fast找到在环中的相汇点。 第二步,找环的入口。假设x为环前面的路程(黑色路程),a为环入口到相遇点的路程(蓝色路程,假设顺时针走), c为环的长度(蓝色+橙色路程)当快慢指针相遇的时候:此时慢指针走的路程为Sslow = x + m * c +...
2019-04-24 17:32:08
386
原创 查找缺失的数字
从0,1,2,...,n这n+1个数中取n个数,然后找出这n个数中缺少的那个数#include <iostream>#include<vector>using namespace std;int main(){ vector<int> num ; char ch; while (cin>>ch){ if ((ch >...
2019-04-19 09:54:58
738
原创 C++实现求最长公共子序列(LCS)与最长公共子串(DP)
#include <iostream>#include<algorithm>#include<vector>#include <string>using namespace std;int lcs(string str1, string str2) //最长公共子序列{ int len1 = str1.size(); int...
2019-04-17 16:15:44
2122
原创 *p++、(*p)++、*++p、++*p 的区别
C++经常会被问到的一个小知识,今天彻底搞懂了举例子说明#include <iostream>using namespace std;int main(){ int a[4] = { 1, 2, 3 ,4}; int *p = a; cout << *p++ << endl;//先让指针p自增1,然后再取p指向的值,要注意后自增性,取的仍...
2019-04-10 11:27:30
454
原创 蚂蚁金服面试凉经
春招第一面,蚂蚁金服,投的机器学习算法工程师,面试了两轮,止步于三面,仅以此记录一下!一面自我介绍,项目介绍,(印象比较深刻的项目)图像质量评价方面的评价指标专业性的问题,主要是机器学习方面的,ROC计算公式,过拟合与欠拟合原因与解决办法,Relu优缺点,L1和L2正则化区别,优劣;归一化的方法,为什么进行归一化,归一化是必须的吗;正例和反例数目不一样时,如何做;(ps,还问了很多常用...
2019-04-03 22:30:47
499
原创 360笔试题-移动排列
#include<iostream>#include<cstdlib>using namespace std;int main(){ int min = 10000; int sum = 0; long int N; long int num[100000] = {0}; cin >> N; for (int i = 1; i &l...
2019-04-03 21:32:36
557
转载 c++之多态
优秀的博客:1、以对话的方式生动呈现https://blog.youkuaiyun.com/sinat_33921105/article/details/820239242、浏览量最多的解释https://blog.youkuaiyun.com/Hackbuteer1/article/details/74756223、c++三大概念要分清--重载,隐藏(重定义),覆盖(重写) https://...
2019-03-27 15:49:01
159
转载 C和C++的区别和联系
面向过程(OO):就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象(op):是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。举例一:例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输...
2019-03-27 10:22:51
1231
1
原创 C++算法4
1、输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001#include<iostream>#include<algorithm> //reverse函数头文件#include <typeinfo> //typeid函数头文件#include<sstream&...
2019-03-24 09:21:09
324
原创 数据结构-排序
1、直接插入排序搜索和数据后移同时进行。即每次a[i]先和前面一个数据a[i-1]比较,如果a[i] > a[i-1]说明a[0…i]也是有序的,无须调整。否则就令j=i-1,temp=a[i]。然后一边将数据a[j]向后移动一边向前搜索,当有数据a[j]<a[i]时停止并将temp放到a[j + 1]处。void Insertsort2(int a[], int n){...
2019-03-21 16:39:29
127
原创 数据结构-图
0、图的存储结构常用的图的存储结构有:邻接矩阵、邻接链表、十字链表、邻接多重表和边表1、图的遍历从图的某一顶点出发,访遍图中的其余顶点,且每个顶点仅被访问一次。两种遍历方案1)深度优先遍历(DFS)。类似于树的先序遍历,是树的先序遍历的推广。2)广度优先搜索(BFS)。类似树的按层次遍历过程。2、最小生成树(MST)在连通网的所有生成树中,所有边的代价和最小的生成...
2019-03-20 10:42:57
202
转载 C++中数组与STL中vector和array的比较
1、C++中数组和vector的比较https://blog.youkuaiyun.com/qq_38323666/article/details/805694372、C++中数组与STL中vector和array的比较https://blog.youkuaiyun.com/acelit/article/details/680682073、C++内置数组和array的比较https://blog.cs...
2019-03-20 09:22:20
952
原创 C++算法3
1、给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。#include <iostream>#include<vector>#include<string>#include<algorithm>using namespace std;int maximumGap(vector<int> &num...
2019-03-15 15:32:27
218
转载 【Caffe实践】损失函数解析
https://blog.youkuaiyun.com/chenriwei2/article/details/45291739
2019-03-14 16:03:45
262
转载 训练loss不下降原因集合
https://blog.youkuaiyun.com/jacke121/article/details/79874555
2019-03-05 09:49:20
3588
原创 深度学习调参细节
1、深度学习(deep learning)优化调参细节(trick)https://blog.youkuaiyun.com/h4565445654/article/details/704779792、如何调试神经网络(深度神经网络)?https://blog.youkuaiyun.com/dcxhun3/article/details/539245243、深度学习调参策略https://blog.csdn.n...
2019-03-03 15:26:44
368
原创 C++算法笔记2
1、输入一个链表,输出该链表中倒数第k个结点此题我们可以先定义两个指针,p和q。让p和q都指向头结点。在定义一个i,i的初始值为0。然后进入一个for循环,直到p走到链表结尾,每次i++。当i < k 的我们让p走,q不走。当i >= k 的时候我们让p和q同时走一步。当p走到结尾的时候,那么q走的值就是倒数k的位置,我们返回这个值就好了。class Solution{...
2019-03-03 09:36:02
140
转载 C++内存分配方式详解(堆、栈、自由存储区、全局/静态存储区和常量存储区)
https://blog.youkuaiyun.com/duan19920101/article/details/50989431
2019-03-01 13:22:19
433
转载 浅谈new/delete和malloc/free的用法与区别
https://www.cnblogs.com/maluning/p/7944231.html
2019-03-01 11:03:13
648
原创 小甲鱼视频讲的单链表头插法例子的问题
#include <stdio.h>#include <stdlib.h>struct Book{ char title[128]; char author[40]; struct Book *next; };void getInput(struct Book *book){ printf("请输入书名:"...
2019-03-01 09:47:23
477
转载 快慢指针应用总结
https://blog.youkuaiyun.com/qq_21815981/article/details/79833976
2019-02-27 16:48:42
125
原创 KMP算法C++实现
#include<iostream>#include<stdlib.h>#include<string.h>using namespace std;void prefix_table(char pattern[], int prefix[], int n){ prefix[0] = 0; int len = 0; int i = 1; wh...
2019-02-25 22:29:03
117
原创 C++快速入门---输出输入小结(4)
题目一这个程序将向用户提出一个“Y/N”问题,然后把用户输入的值赋值给answer变量#include <iostream>using namespace std;int main(){ char answer; cout << "是否选择格式化【Y/N】!" << endl; cin >> answer; switch (...
2019-02-15 14:54:23
215
转载 用户输入一串整数和任意数目的空格,程序自动对所有的整数进行求和
要求:编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置。当用户按下键盘上的“Enter”键时,数据输入结束。程序自动对所有的整数进行求和并打印出结果。https://blog.youkuaiyun.com/u011643312/article/details/53675051...
2019-02-14 11:12:36
1106
原创 leetcode算法练习1
101、对称二叉树给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3class Solut...
2019-02-02 12:31:54
192
原创 sizeof和strlen的区别
char str[20]="0123456789"; int a=strlen(str); /*a=10;strlen 计算字符串的长度,以\0'为字符串结束标记。 int b=sizeof(str); /*b=20;sizeof 计算的则是分配的数组str[20] 所占的内存空间的大小,不受里面存储的内容影响char str[ ]="0123456789"; int c=...
2019-01-30 11:57:34
150
转载 HashMap实现原理分析
[转载]https://blog.youkuaiyun.com/vking_wang/article/details/14166593
2019-01-16 21:58:31
259
原创 Linux系统下查看系统运行状态常用语句
查看系统内存占用情况 $nvidia-smi 查看启动的指定进程可以用以下的命令来查看: $ps -ef | grep pid ps命令用来列出系统中当前运行的那些进程,-ef e 显示环境变量 f 显示程序间的关系, | 则是管道命令 ,grep则是在其中找出所需要的进程, pid是进程唯一标识符。结束进程命令: $kill pid (进程号),如kill pid 若不...
2019-01-16 21:51:17
388
原创 C++ 牛客网做题笔记2
1、用户态切换到内核态的 3 种方式a. 系统调用b. 异常c. 外围设备的中断 2、使用struct关键字和class关键字定义类以及在类的继承方面有啥区别?(1)定义类的差别:C语言中的struct 关键字也可以实现类,用class 关键字和struct 关键字定义类的唯一差别就在于默认访问级别不同:默认情况下,struct 成员的访问级别为public,...
2019-01-13 16:56:36
170
转载 c/c++中sizeof()、strlen()、length()、size()详解和区别
https://blog.youkuaiyun.com/z_qifa/article/details/77744482
2019-01-03 09:49:35
871
原创 C++算法笔记
1、题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于5000。输出描述:整数N,最后一个单词的长度。示例1输入:hello world输出:5方法一:#include<iostream>#include<string>#include<vector>using name...
2018-12-26 19:12:49
344
原创 C++ 牛客网做题笔记
1、运算符重载不能被重载的运算符只有五个,分别是1. . (成员访问运算符)2. * (成员指针访问运算符)3. :: (域运算符)4. sizeof (长度运算符)5. ?: (条件运算符)前两个运算符不能重载是为了保证访问成员的功能不被改变 ,域运算符和sizeof运算符的运算对象是类型而不是变量或者一般表达式,不具备重载的特征。2、赋...
2018-12-20 21:44:11
391
原创 立体图像和平面图像质量评价常用数据库
做图像质量评价总会碰到各种各样的数据库,在此做一个总结,有的是常用的,有的是一些论文中提及的,会持续更新!立体图像数据库• LIVE S3D IQA DB Phase I [1] : Twenty reference and 365 distorted S3D image pairs, of which 80 pairs are related to each of JPEG, JPEG2...
2018-12-12 20:38:57
3909
13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人