VGGNet 有着较深的网络,使用小卷积核。输入图像的大小为224*224。5组卷积,卷积核大小3*3。每组卷积后进行最大池化。之后是3个全连接层。最后是1个softmax分类器。 VGGnet能够学习比较复杂的功能,而且有着较低的成本。...
机器学习中数据的划分 将数据集分为三个子集:训练集Training Set - 用于训练模型的子集。验证集Validation Set - 用于评估训练集的效果。测试集Test Set - 用于测试训练后模型的子集。使用训练集训练模型,使用验证集评估模型,使用测试集确认模型的效果Train model on Training Set, Evaluate model on Validation Set, Confirm ...
Linux下vim的复制、粘贴操作 全部删除:按esc后,进入命令模式,然后按键dG复制至文件尾 yG全部复制:按esc后,按键ggyG全选高亮显示:按esc后,按键ggvG或者ggVG yy 复制游标所在行整行选中文本进行复制 在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 y 进行复制...
linux下vim的代码文本的查找 查找指令1、vim中查找分为向上查找’?’和向下查找’/’。例如: :/abc 表示从当前位置开始向下查找abc或者*abc*(*代表任意长度的字符) :?abc 表示从当前位置开始向上查找abc或者*abc* 当然如果你想继续查找是否还有abc出现,可以键入n或者N,n代表向下继续查找,N代表向上继续查找。2、如果想要查找的模式串中包含/或者?以及其他的特殊字符,如^,$等,则需要使用转义字符’...
linux下错误代码E212: Can't open file for writing 用vi 新建一个文件,vi practice.py, 按i键进入编辑模式输入代码后,按esc进入命令模式然后输入 :wq 进行保存退出,退出不了,一直出现这个提示 意思是不能保存。原因是权限不够,普通用户用vi 进行不了保存,需要使用超级用户才可以命令:sudo su 转换成超级用户 vi hello 打开文件 :wq 即可保存退出...
解决linux右上角键盘小图标消失的问题 如果用的是ibus:1. 先把原先的ibus进程kill掉killall ibus-daemon2. 启动一个新的ibus进程ibus-daemon -d然后就可以看见键盘图标又出现在右上角了如果使用的是fcitx的小企鹅输入法:1. killall fcitx2. fcitx -d就看到右上角的输入法图标了...
hexo安装成功,并且正确运行,但是localhost:4000不能访问 最近在用hexo 搭建github pages 时,遇到一个问题,hexo安装没错,也能成功运行。启动也没错。就是不能访问。原因是:你的电脑端口被占用了。hexo默认的端口是4000,如果你的电脑安装了福昕阅读器,,就是他,没错,坑爹吧!!!!启动hexo s 的时候,用这个命令,换一个端口。hexo s -p 5000 换成5000端口,果断可以访问。...
fatal: the remote end hung up unexpectedly (curl 56 OpenSSL SSL_read:SSL_ERROR_sysCALL) 出现类似上述错误,网上找到的大量解决方案如下:git config http.postBuffer 52428800012在git bash上运行上述代码就可以,目的是增加缓存空间到500M. 其实两种错误最后都是失败,但提示是不同的:Counting objects: 56, done.Delta compression using up to 2 threads.Compressing ...
C++的数据抽象、数据封装 数据抽象仅向用户暴露接口而把具体的实现细节隐藏起来的机制 (而抽象类是指含有虚函数的类)使用访问标签来定义类的抽象接口。一个类可以包含多个或零个访问标签使用公共标签定义的成员都可以访问该程序的所有部分。一个类型的数据抽象视图是由它的公共成员来定义的。使用私有标签定义的成员无法访问到使用类的代码。私有部分对使用类型的代码隐藏了实现细节。指定的访问级别会一直有效,直到遇到下一个访问标签或者遇到类...
正则化及dropout 综合Stanford university cs231n 课堂、及google 机器学习简介课程,进行了小小的记录~正则化 regularization有助于防止出现过拟合分为:L1 正则化L2 正则化丢弃正则化早停法(这不是正式的正则化方法,但可以有效限制过拟合)dropout 丢弃在每一次前向传递时,每一层都是计算上一个激活函数的结果乘以权重矩阵,得到下一个激活函数前的结果。然后将这一层算出来...
神经网络的激活函数 根据学习Stanford university的cs231n课堂视频,我做了一下总结~sigmoid原来挺流行,与大脑神经元的运作很类似饱和神经元将使得梯度消失。输入一个绝对值很大的数,其梯度接近于0,通过链式法则后会让梯度流消失,就无法得到反馈是一个非零中心的函数。梯度更新的效率低使用了指数函数,计算代价不低tanh(x) 双曲正切函数零均值绝对值很大的输入会使梯度消失ReLU线性整流函数不会产...
CIDR地址块的聚合 无类别域间路由(Classless Inter-Domain Routing、CIDR)是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法。例:存在3个CIDR地址块:192.168.11.0/27, 192.168.11.32/27, 192.168.11.64/26, 聚合后的CIDR地址块是什么?解:聚合后的CIDR地址块是192.168.11.0/25...
数据库之建立索引的特点 优点加快检索速度通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。加速表和表之间的连接,实现数据的参考完整性。在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。缺点创建索引和维护索引要耗费时间,时间随着数据量的增加而增加。除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,需要的空间就会更大。当对表中的数据进行增加、删除和修改的时候,索引...
多态、虚函数、纯虚函数、抽象类 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数虚函数是C++中用于实现多态的机制形成条件:存在继承关系基类、派生类中有同名虚函数存在基类类型的指针或者引用,通过该指针或引用调用虚函数虚函数是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。子类可自主选择是否要提供一份属于自己的个性化虚函数实现。可以根据所...
神经网络中的梯度下降与优化算法 梯度下降用来寻找极小值。通过向负梯度方向逼近。用于在神经网络模型中进行权重更新,即在一个方向上更新和调整模型的参数,来最小化损失函数。反向传播先在前向传播中计算输入信号的乘积及其对应的权重,然后将非线性激活函数作用于这些乘积的总和。然后,在网络的反向传播过程中回传相关误差,使用梯度下降更新权重值,通过计算误差函数E相对于权重参数W的梯度,在损失函数梯...
Siamese network 看关于图像质量评价的论文"Deep Neural Networks for No-Reference and Full-Reference Image Quality Assessment" 时,文章对于Siamese network 并没有足够的讲解,于是自己查资料多了解一下。 Siamese 网络由两个相同的神经网络结构组成,适用于处理两个输入比较类似的情况。它不是去将输入分类,而...
路由器、交换机、集线器 集线器(hub)广播模式。共享带宽。集线器工作在局域网(LAN)环境,像网卡一样,应用于OSI参考模型第一层,因此又被称为物理层设备。作用可以简单的理解为将一些机器连接起来组成一个局域网。交换机(switch)利用物理地址MAC地址来确定转发数据的目的地址。具备自动寻址能力和交换作用。提高了网络的实际吞吐量。独享带宽。是第二层数据链路层设备。集线器只是对数据的传输起到同步、放大和整形的作用,对数据...
计算内存空间 数组 int **a[3][4]; 占多大空间?用右左法则来看,首先往变量a的右边看,是【3】,再往左看,是*,所以它首先是一个指针数组,数组里存放3个指针,然后再往右看是【4】,再往左看,是int *,说明前面3个指针每个指针都指向一个数组,每个数组里存放4个int *类型的指针,所以3*4有12个二级指针,每个指针在32位系统占4个字节,所以48个字节...
auto, static, extern auto 局部变量 auto 变量是用堆栈(stack)方式占用储存器空间,因此,当执行此区段是,系统会立即为这个变量分配存储器空间,而程序执行完后,这个堆栈立即被系统收回.在大括号{}内声明。 自动变量就是指在函数内部定义使用的变量。他只是允许在定义他的函数内部使用它。在函数外的其他任何地方都不能使用的变量。自动变量是局部变量,即它的区域性是在定义他的函数内部有效。当然这说明自动...