摘要: 一、将子类赋值给父类 在C中经常会出现数据类型的转换,比如 int-float等,这种转换的前提是编译器知道如何对数据进行取舍。类其实也是一种数据类型,也可以发生数据转换,但是这种转换只有在 子类-父类 之间才有意义。并且只能将子类赋值给父类,子类的对象赋值给父类的对象,子类的指针赋值给父类的指针, 阅读全文
posted @ 2021-07-07 16:50 ZhiboZhao 阅读(1196) 评论(1) 推荐(4) 编辑
摘要: 有些类与类之间存在特殊的关系,有共性也有特性,比如动物类可以细分为猫,狗等。下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候就可以考虑继承的技术,减少重复代码。 一、继承中的对象模型 1.1 子类继承父类中的成员变量 子类从父类继承的成员变量,是属于子类呢还是属于父类呢?我们定义如下示例: 阅读全文
posted @ 2021-07-06 15:09 ZhiboZhao 阅读(1238) 评论(1) 推荐(4) 编辑
摘要: 运算符重载相当于运算符的函数重载,用于对已有的运算符进行重新定义,赋予其另一种功能,以适应不同的数据类型。我们之前提到过C++中的函数重载,可以根据形参的不同调用不同的函数,那么运算符重载跟函数重载的实现形式差不多,运算符重载的一般写法为返回值 operator运算符(参数列表)。 下面就根据几个简 阅读全文
posted @ 2021-07-05 18:24 ZhiboZhao 阅读(9009) 评论(0) 推荐(2) 编辑
摘要: 前面提到过,在类的封装中,私有的成员变量和成员函数无法在类外访问,但是总有那么一些情况需要给类外的对象赋予一定的访问权限。比如在家里面,客厅是公共访问权限,而每个人的卧室是私有访问权限,对大多数人来说不可访问,但是自己的好朋友可以。同样的道理,在C++中实现这种功能需要借助友元的机制。简单来说就是如 阅读全文
posted @ 2021-07-05 11:56 ZhiboZhao 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 最近在做试验中遇到了一些深度网络模型加载以及存储的问题,因此整理了一份比较全面的在 PyTorch 框架下有关模型的问题。首先咱们先定义一个网络来进行后续的分析: 1、本文通用的网络模型 import torch import torch.nn as nn ''' 定义网络中第一个网络模块 Net1 阅读全文
posted @ 2021-07-01 14:52 ZhiboZhao 阅读(1399) 评论(0) 推荐(1) 编辑
摘要: 其实大部分的评价指标比如误识率,拒识率等都是根据TP,FP,FN,TN计算出来的,为了方便起见,把他们的关系表示为下表: **为了更好地理解,我把正负样本记做好人和坏人,那么:** 1. TP表示预测为正类的样本中实际也为正样本的个数(本来是好人,预测也是好人) 2. FP表示预测为正类的样本中实际 阅读全文
posted @ 2021-06-30 15:31 ZhiboZhao 阅读(864) 评论(4) 推荐(0) 编辑
摘要: 一、信息熵 若一个离散随机变量 \(X\) 的可能取值为 \(X = \{ x_{1}, x_{2},...,x_{n}\}\),且对应的概率为: \[ p(x_{i}) = p(X=x_{i}) \] 那么随机变量 \(X\) 的熵定义为: \[ H(X) = -\sum_{i=1}^{n}p(x 阅读全文
posted @ 2021-06-29 21:49 ZhiboZhao 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、 深度学习中的 Internal Covariate Shift(ICS) 深度学习的训练过程可以看成很多层的叠加,而每一层的参数更新会导致下一层输入数据的分布发生变化,通过层层累加,高层的输入分布变化会非常剧烈导致上层的数据需要不断去变化以适应底层参数的更新。因此学习率,初始化权重等超参数的设 阅读全文
posted @ 2021-06-29 21:28 ZhiboZhao 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 在C++的学习中,可以把类当作一个模具,类所实例化出来的对象就是根据这个模具所产生的实体,对象可以看作是我们自己创建的一个新的数据类型。本文主要介绍了类对象通过拷贝函数进行初始化,分析了类对象的内存模型,以及通过this指针来实现更复杂的功能。最后介绍了析构函数的基础知识。 1、构造函数 首先,由于 阅读全文
posted @ 2021-06-29 15:46 ZhiboZhao 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: 众所周知,C面向对象的三大特性为:封装,继承和多态。下面我们就先对封装做一些简单的了解。封装是通过C中的类来完成的,类是一种将抽象转换为用户定义类型的工具。类的定义如下: class circle { public: //成员变量 int m_L; int m_H; public: //成员函数(方 阅读全文
posted @ 2021-06-29 09:40 ZhiboZhao 阅读(1198) 评论(0) 推荐(0) 编辑