算法准备
[三、深度学习
- 请写出常用的损失函数,平方损失、交叉熵损失、softmax损失函数和hinge损失函数。
- 为什么深层神经网络的训练的难度很大?主要有哪几方面的原因。
- 请你用实例说明一下前向传播和反向传播
- 在深度学习中引入非线性激活函数的作用是什么?
- 请说出常用的激活函数,并画出他们相应的图像。
- 如何选择激活函数?请说明各种激活函数的特点。
- Relu激活函数的优点是什么?
- 请说明Softmax激活函数的定义及其作用?Softmax激活函数如何应用于多分类?
- 在深度模型训练时,为什么需要batch size?如何选择合适的batch size,对结果有和影响?
- 请说明BN的原理,为什么要进行批归一化?
- 什么是模型微调fine tuning?请说明fine-tuning 模型的三种状态,各自的特点是什么?
- 为什么无监督预训练可以帮助深度学习?
- 权重偏差初始化有哪些方法?分别说明他们的特点。
- 设置学习率的作用是什么?常用的学习率衰减方法有哪些?说明他们各自的特点
- 深度学习中有哪些防止过拟合的方法?
- 请说出几种常用的优化算法,以及他们各自的特点。
- 深度学习中如何平衡方差与偏差?如果偏差过大我们应该怎么做?方差过大呢?
- 请说明Dropout的原理,在训练与测试的时候dropout会有什么区别?
- 深度学习中常用的数据增强方法?
- 如何理解 Internal Covariate Shift? 四、C++百问百答 基础
- 变量的作用是什么?创建变量的语法是什么?
- C++中常量的作用是什么?请写出定义常量的两种方式。
- 请举几个C++中预先保留的关键字的例子
- short类型、int类型、long类型和long long类型所占用的内存空间分别是多少?
- sizeof关键字的作用是什么?
- 字符型变量所占的内存空间为多少?它在存储的时候有什么特点?
- 请举几个你常用的C++中的转义字符?
- C++中前置递增和后置递增的区别是?
- 写一个三目运算符的例子?并解释一下。
- switch case语句中break的作用是什么?
- 一个for循环语句中的起始表达式、条件表达式、末尾循环体和循环语句的执行顺序是什么?
- break语句和continue语句的作用是什么? 数组
- 数组的特点是什么?如何定义数组?
- 一维数组的名称和其内存地址的关系是什么?
- 如何定义二维数组?二维数组的名称和其内存地址的关系是什么? 函数
- 说明形参与实参的含义。
- 值传递的含义是什么?对形参和实参的影响是什么?
- 函数声明的作用是什么? 指针
- 指针的作用是什么?指针变量和普通变量的区别是什么?
- 指针所占内存空间有多大?
- 常量指针、指针常量有什么区别?
- 值传递和地址传递有什么区别? 结构体
- 如何创建一个结构体?请写出两种方法。
- 如何创建结构体数组?
- 结构体指针如何访问结构体的成员?
- 结构体如何嵌套结构体?举个实例
- 结构体可以作为参数向函数传参吗? 内存
- 请简述C++程序在执行时各个内存区块(代码区、全局区、栈区、堆区)的功能特点。
- new操作符的作用是什么?怎么使用? 引用
- 引用的作用是什么?其本质是什么?
- 引用在作为函数参数时,和值传递、地址传递有什么区别?
- 常量引用的作用和写法分别是什么?
- 在写函数默认参数时,有什么需要注意的? 重载
- 函数重载需要满足什么条件? 封装
- 封装的意义是什么?
- 类的成员和行为的访问权限有哪些?分别是什么样的?
- 类和结构体的区别是什么?
- 将成员属性设置为私有的优点是什么? 初始化
- 构造函数和析构函数的作用是什么?
- 构造函数语法是什么?构造函数有什么特点?
- 析构函数语法是什么?析构函数有什么特点?
- 构造函数调用规则是什么?
- 请解释C++中的深拷贝与浅拷贝?
- C++中初始化列表语法是什么?
- B类中有对象A作为成员,A为对象成员,当创建B对象时,A与B的构造和析构的顺序是谁先谁后?
- 静态成员的特点是什么?
- 类内的成员变量和成员函数是分开存储的吗?非静态成员变量占用对象空间吗?
- this指针的作用是什么?
- const修饰成员函数会起到什么效果?关键字mutable的作用是什么?
- C++中友元的作用是什么?全局函数、类、成员函数作为友元分别是怎么实现的?
- 继承的方式有哪几种?其权限是什么样的?
- 子类可以继承父类的私有成员吗?
- 父类和子类的构造函数和析构顺序是什么样的?
- 当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据?
- 菱形继承会带来什么问题?C++中是怎么解决的?
- 静态多态和动态多态有什么区别?
- 多态的满足条件和使用条件是什么?
- 多态有什么优点?
- 纯虚函数的意义是什么?语法是什么样的?他和抽象类有什么关系?
- 解释虚析构和纯虚析构的含义、语法及其区别?
- 如何建立函数模板?其作用是什么?需要注意什么?
- 普通函数与函数模板有什么区别?其调用规则是什么?
- 具体化函数模板是为了解决什么问题?
- 类模板的作用是什么?语法是什么样的?与函数模板区别有什么区别?
- 类模板中成员函数创建时机是什么
- 请解释STL中的容器、算法和迭代器。 五、python百问百答
- python中list、tuple、dict、set等类型有什么区别?
- 函数传参有哪些形式?分别有什么特点?
- 请解释python的默认参数陷阱问题。
- 请举例说明浅拷贝和深拷贝的区别
- 生成器与迭代器的概念分别是什么?
- 请简述内置函数zip的用法。迭代器的长度不一致时,是如何处理的,有什么替代方案吗?
- 高阶函数map/reduce/filter/sorted的用法分别是怎样的?举例说明。
- 闭包的概念是什么?举例说明。
- 匿名函数有什么好处?请举一个例子说明其用法。
- 装饰器的概念是什么?如何使用?
- 偏函数的概念是什么?如何使用?
- enumerate相比range有什么优势?
- 什么是工厂函数?举例说明。
- 举例说明类属性和实例属性的区别。
- 请实例解释继承和多态的概念。
- 如何设置类内属性的访问限制?
- 如何使用__slots__?
- 定制类__str__,iter, getitem,getattr,__call__分别有什么作用?
- 静态方法、类方法和成员方法有什么区别
- @classmethod, @staticmethod, @property这些都是什么?
- __init__和__new__的区别是什么?
- 什么是Python自省?
- python是如何进行内存管理的?
- 什么是GIL?
- 请简述python的异常处理机制。
- 你是如何如何定位python程序的bug的?在python中如何实现单步执行?
- assert断言有什么用处?
- 类有哪些内置的属性?
- 元素为字符串的列表如何转变为空格分隔的字符串?
- python中的is操作符是如何进行对比的?
- 请写出匹配邮箱地址的正则表达式。
- python如何传递命令行参数的?
- 如何理解python中的线程?
- 请简述python中的多进程。 ](https://www.nowcoder.com/discuss/701758?channel=-1&source_id=profile_follow_post_nctrack)