视觉算法工程师面试问题集锦,从基础到进阶,会介绍细节,持续更新中......

2023-11-11

引言

简历上写项目的流程:

项目背景是什么?应用场景在什么地方?目的是什么?创造了什么价值?你做了什么事情?遇到困难时,又是怎么解决的?

面试需要准备的内容:

一.项目描述与项目细节提问

主要描述项目背景,项目实现的功能与方法流程等,面试官会针对细节进行提问,所以项目是要反复打磨的

二.深度学习的八股

说是八股,但除了一些目标检测模型的发展,原理,各种问题的出现原因与处置方式以外,还有很多东西可以称得上是经验之谈,所以这部分对于算法工程师来说依然是很重要的

三.视觉上的图像处理技能

例如Halcon与OpenCV,实际上我只会OpenCV,但是差不多的,会一个就行,然后要搞懂图像相关的很多知识,最好懂一些相机,结构光之类的东西

三.模型部署相关

模型格式转化,框架转化,浮点数在计算机中的存储问题,知识蒸馏问题,模型量化,GEMM优化,边缘端部署这些等等

四.编程语言相关

C++语言的了解深度,python语言与Pytorch等的了解深度与使用情况等

五.数据结构与算法

手撕代码没什么可说的

六.科研比赛

如果你有拿得出手的paper(B会/二区及以上)或者好的奖项(kaggle/icpc区域赛银牌及以上)这些的话当然是很好的,这部分根据自己情况准备即可

作为一个历经了外包,国企,互联网,传统行业上市公司的视觉算法应用从业者,至于底层的研究我做的还远远不够,但是如果从应用上来说,我对视觉的理解就是,视觉的精髓就在于对图像处理的把握与对深度学习的巧妙应用相结合,重点要掌握的就是opencv与pytorch(当然像是tf,paddle等框架那也是一样要用的),掌握的语言就是py和cpp,要会部署,加分的技能有,模型int8量化或者别的精度的量化,模型剪枝和重训练,继续的加分项,边缘端的部署,分布式训练等

深度学习框架介绍

深度学习框架最常见的就是Tensorflow和Pytorch,其中torch和tf2是基于动态图的,而tf1是基于静态图的,所谓的动态图和静态图的介绍如下:

未完待续

Tensorflow

  • tensorflow2将Keras api作为核心,Keras就是将tensorflow中的很多方法进行了封装,更方便了,可以跨平台,由各种现成的模型。
  • Tensor就是多维的矩阵,tensorflow就是对矩阵进行处理的框架,可以通过GPU加速的矩阵。
  • 视觉任务中,遮蔽现象是一种常见的问题,现在已经被攻克了,比人类的识别能力还强。
  • 善于查阅Tensorflow的api文档,比如Tensorflow中的tf.keras模块中的layers模块,里面就有很多层的对象可以直接使用;
  • Keras的常规操作,可以选择激活函数,比如relu,可以对权重和bias进行初始化,初始化很神奇,有时候怎么都不收敛,换个初始化就收敛了,还可以加入正则化等
  • Sequential就是用来按顺序添加网络结构的,比如keras里的Sequential,可以直接add对应的层,不过一般我们也都是根据论文里的思想,用人家现成的网络结构,自己最多调调参
  • compile就是对网络进行配置,指定优化器比如随机梯度下降SGD、Adam等和损失函数比如回归就用mse,分类可以用交叉熵
  • 训练集效果好,验证集不好,就是过拟合了,准备正则化吧,在全连接层可以添加l1,l2范数,或者在全连接层加dropout也可以,keras中都可以实现
  • 神经网络其实就是一个特征提取器,中间的层就是在提前特征,最后用激活函数来实现分类或者回归
  • tf.data模块,比如Dataset可以将numpy转换成Tensor格式
  • 对于Dataset,可以用batch操作把它转化成对应batch大小的Tensor,shuffle可以进行洗牌a
  • 模型的保存,训练完的模型,直接save成h5文件就行,下次就不用训练了,直接加载就行,load_model就是加载模型,这都是keras的强大功能
  • to_json可以单独保存网络的结构,model_from_json就是读取网络的结构,save_weights和load_weights就是单独保存权重和读取权重
  • 读数据一般就是os.path.join
  • 影响运行速度的,batch_size,图像的size,常见的224*224*3
  • 对于输入为h*h*c的图像,选择F个卷积核,边缘填充Padding为P,步长为s,那么卷积完了输出的图像的宽h’ = (h-F+2P)/s +1,也就是输出的feature map是h’*h’*F的,这就是每次卷积的输出
  • 那还有个问题,权重参数怎么算,比如某个卷积层共有32个卷积核,卷积核是3*3的,图像是3通道的,那么每个卷积核实际上应该是3*3*3的,这就是27个参数,32个卷积核就是27*32,也就是864个参数,那还要每个feature map都有一个bias,也就是32个偏置参数,也就是864+32,就是896个参数,这就是一个卷积层的参数个数的算法,参数个数很大程度上影响了训练的速度
  • 那还想知道,池化层的参数有多少,记住,池化层没有参数,压根不需要参数啊,直接池化运算了
  • 还要全连接层,这个参数就比较大了,你最后拉直有多少个值,那就要有多少个参数哦。
  • Conv1D就是对向量做卷积,2D就是对矩阵也就是图像做卷积,3D一般用来处理视频,参数filters选取卷积核数量,其实就是要输出多少个feature map,kernel_size就是卷积核大小,还要步长,卷积网络的流程就是卷积-relu-池化-卷积-relu-池化-…-拉直-全连接层
  • ImageDataGenerator数据生成器,就是用来数据预处理的模块,它可以动态产生一个batch一个batch的数据进入内存中,进行处理,所以要指定batch_size,这里还要指定steps,也就是有多少个batch。。。就很无语,这还要指定,然后还要指定epoch,就是迭代次数,每个epoch都要跑完所有batch才行
  • 对于one-hot编码,就选择categorical,对于二分类,就选择binary就行
  • 数据增强,就是翻转,平移,对称,通道变换等操作,扩大样本量,解决过拟合问题,然后keras.preprocessing.image包中有这些方法
  • Keras中的Callback,相当于监视器,可以用来提前停止callbacks.EarlyStopping早停法,可以设置成连续几次epoch,loss没有下降就停止,动态改变学习率LearningRateScheduler
  • TFRecords是一种常用的二进制序列存储方法,tf.Examples可以用来读取、写入TFRecords数据,首先这比cpu读取数据要快,它可以把数据先直接处理成TFRecords格式,这样就不用一下一下处理了,直接统一处理完然后再直接一次次读取就行了
  • tf.Examples其实会把数据转化成类似于字典的格式,它可以存很多特征,比如对于一张图像来说,可以存它的长宽,通道数,已经像素点矩阵本身,都可以通过tf.io写入到文件中,类似于java中io流,读取该文件也可以tf.data中的函数读取就行
  • RNN就是先将第一个时刻的数据输入一个节点,然后将输出与下一时刻的数据一起在下一个节点进行处理,它体现了前后数据之间是有依赖的意义,它只能处理短期的依赖,但不能处理长期依赖,因为当序列太长时,梯度很难反向传播到前面,这就出现了梯度消失,但是LSTM可以解决这一问题。
  • LSTM有之前的隐层输出的状态h,之前的细胞状态c,这个细胞状态其实就是携带了对之前的记忆的,当然还有新时刻加入的数据x,首先将之前的隐层输出和新数据进行concate,得到[h,x],然后sigmoid成0-1的数据,越小越接近0呗,再与细胞状态进行对应位置相乘,这就叫遗忘门,什么是遗忘门,就是让不重要的部分(为0的)忘掉,记住重要的部分;下一步,让遗忘门数据再去与tanh激活函数归一化后的[h,x]对应位置相乘,啥意思,就是把tanh归一化过的[h,x]再选择性遗忘一部分数据;再然后,就叫遗忘门处理过的细胞状态c与遗忘门处理过的归一化[h,x]相加,就变成了新的细胞状态啦,它携带了以往的记忆,但也在这次数据加入后进行了新的更新;后面竟然还要用更新后的细胞状态进行tanh放缩再与遗忘门数据再相乘一次,才是隐层的输出。。。但是细胞状态就不变了。

Pytorch

  • Caffe不更新了,而且配置文件非常麻烦,安装非常困难,不推荐。。。然后是Tensorflow1.x,这玩意说明书特别长,用起来要读好多文档,不方便。。。它定义比较严格,用起来就显得比较冗长。再然后是keras,因为tensorflow1.x的api太混乱了,keras在它的基础上进行了再封装,这下就方便了很多,keras的api就简洁了很多,大家都喜欢用,再然后谷歌把Keras收购了,推出了Tensorflow2.x,啥2.x,其实就是keras,但是好景不长,torch的python版本Pytorch推出了,这东西学习成本极低,又方便又好用,Tensorflow那一套接口,属实是不好用,所以推荐Pytorch,用的人多,达到90%都不为过,大家选择的就是好的,不过呢,如果做谷歌的开源项目,那可能还是要用Tensorflow。。。
  • 面向开源项目编程,Pytorch好用,也用得多,它更新后也变化比较少
  • torch.tensor将numpy格式转换成tensor格式

OpenCV数字图像处理

1.opencv的基本图像处理知识

这部分可以直接看我的另一篇专门总结数字图像处理的文章

2.opencv的运算包

除了常用的数字图像处理以外,opencv还提供了一系列可以开盒即用的函数包,算法模型等

  • OpenCV已经实现了一些目标追踪算法,如KCF,叫自相关滤波,先解释相关滤波,其实就是对于视频中的第一帧来说,先框一个框,然后padding一下,扩出去的背景部分也是用来学习的,这就形成了一个滤波器,可以用来训练得到框的响应,但这不是一个简单的二分类问题,而是一个响应大小问题,框出来的框距离正样本(物体)越远,响应越低,根据当前帧训练出来的响应最小的框,就可以认为是下一帧要框的地方,但是下一次还要重新训练,重新寻找响应,以此类推,追踪下去

目标检测

Yolo-v1介绍

Yolo-v1算法相对RCNN算法是实现了端到端的算法,它只经过卷积神经网络就实现了目标检测,其原理如下:

首先对输入的图像Image进行Resize,论文用了GoogLeNet 作为神经网络主干,24层卷积层加上两层全连接层,Resize之后的图像传入GoogLeNet,输出时已经相当于进行了下采样,图像大小变小了很多,然后把输出的feature map切分成s*s的网格单元,每个网格单元关联着2个大小不一致的候选框,每个网格单元会计算出多个条件类别概率,数量就是类别数,但是最后只会预测一个类别。

当物体的中心在网格单元中时,才会去绘制该网格单元的边界框,那怎么判断物体的中心在网格单元上呢?这里是用confidence来衡量的,这个confidence如下:

confidence=Pr(obj)*IOU^{_{pred}^{truth}}

其中IOU称为交并比,其含义如下:

IOU^{_{truth}^{pred}}=\frac{truth\cap pred}{truth\cup pred}

意思就是物体的真实位置与候选框的位置的交集,比上它们的并集,这个指标会在候选框接近物体真实位置时变得越来越大,而Pr(object)在该网格单元中包含物体中心时为1,否则为0,所以confidence就需要在网格单元中包含物体中心的条件下,且候选框最接近真实物体时最大,最后选择confidence最大的候选框作为检测框即可。

Transformer在CV上的介绍

对于Transformer来说,它与卷积神经网络不同,它是以向量作为处理主体的,这就是Encoder层,Encoder层中的核心思想就是Self-Attention,所谓自注意力,其实就是与自己本身找相似性,在进入Encoder层之前需要先对图像Img进行划分,比如一个4*4*3的图像,可以划分成4个2*2*3的token,所谓token其实就是平均切分得来的,接着将token拉直成一个向量,通道也拉直,这就是4个向量,然后分别传进Encoder层,对向量进行三种线性变换,可以得到Q,K,V三个向量,注意,QKV的向量形状没有变化,利用当前token的Q向量分别与4个token(包括当前token)的K向量求内积,这里就是自注意力的体现了,因为它与自己也求了内积,再然后就得到了4个内积,再分别除以根号下的向量长度,这就是4个常数,然后进行softmax激活,得到的还是4个数值,与对应的V向量进行数乘,并相加得到输出向量,显然这个向量应该和一个token向量的长度一致,又因为有4个token向量输入,所以也有4个输出向量,输出向量与输入时的向量数量和向量大小都一样,这便完成了一次Encoder,可以进行多次Encoder,但是最终输出的就是最开始输入时一样的向量。

下一步,要随机生成一个与token向量一样长的向量,这就是随机生成就可以,将这个向量输入Encoder层,一样进行QKV变换,但是从前面输出的4个向量就不进行Self-Attention处理了,它们也进行QKV变换,但是仅仅是为了提供给随机生成的token向量使用,最后只输出该向量的Encoder结果即可,这就是相当于综合了前面4个token的整个信息,然后可以再进行一次MLP,也就是加深层数的处理,就采用全连接层的加深就行,最后通过softmax进行给出各个类别的概率,实现分类。

还有一个位置编码部分还在研究。。。

从Vision-Transformer到Axial-Transformer

将图像通过卷积进行划分,比如说,一张224*224*3的图像,通过768个16*16的卷积核进行卷积,最后输出的特征图就是14*14*768,那划分成多少个token呢,将14*14一下就是196,那就变成了196*768了,每个点都有768个通道,每个点都可以看出一个token了,token向量的元素数就是768,这就划分出了196个token向量了,然后传入Transformer中时,还分为Self-Attention1D和Self-Attention2D  ,所谓1D就是每个token只和其所在行的token进行Encoder运算,而2D就是和所有的Encoder进行运算,那其实2D就会运算速度慢,但是信息结合的就会比较全面,现在有论文提出Axial-Attention,让某个token先与其所在行的token进行Encoder操作,以结合该行的信息,以此类推,该token所在列的token们都会与其所在行的token进行Encoder操作,然后再让该token与其所在列的token进行Encoder操作,这样就可以结合到全局上的所有token的信息了,这样既可以结合所有token的信息,相比于2D又可以减少很多计算量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

视觉算法工程师面试问题集锦,从基础到进阶,会介绍细节,持续更新中...... 的相关文章

  • 【路径规划】基于A*算法路径规划研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 用CHAT写一份标题为职业教育教师教学能力提升培训总结

    CHAT回复 标题 职业教育教师教学能力提升培训总结 一 活动概述 本次由学校组织的职业教育教师教学能力提升培训于8月15日至8月20日顺利进行 来自全校的60位职业教育教师参与了此次培训 主讲人为享有盛名的教育专家马丁先生 二 培训内容与
  • Soul App:年轻人的社交状态,还有多少种可能?

    查尔斯 狄更斯在 双城记 的开篇写下 这是最好的时代 这是最坏的时代 这是智慧的时代 这是愚蠢的时代 这是信仰的时期 这是怀疑的时期 人们面前有着各样事物 人们面前一无所有 既然万事万物都和狄更斯所说般 好坏参半 那又何必执着于过去 苦恼于
  • 利用CHAT写实验结论

    问CHAT 通过观察放置在玻璃表面上的单个水滴 人们可以观察到水滴充当成像系统 探究这样一个透镜的放大倍数和分辨率 CHAT回复 实验报告标题 利用玻璃表面的单一水滴观察成像系统的放大倍数和分辨率 一 实验目的 通过对比和测量 研究和探索玻
  • 基于java的ssh医院在线挂号系统设计与实现

    基于java的ssh医院在线挂号系统设计与实现 I 引言 A 研究背景和动机 基于Java的SSH医院在线挂号系统设计与实现的研究背景和动机 随着信息技术的迅速发展和应用 医院在线挂号系统已成为医院管理的重要组成部分 传统的挂号方式存在许多
  • 链上繁荣,合作不断,外媒热议波场 TRON 2023 年度成绩

    近日 权威外媒Theblock 美联社和Decrypt等就波场 TRON 2023大事件进行了年度盘点 报道指出 波场TRON网络在2023年取得了一系列的发展和合作 提升了其在Web3领域的地位 其中 波场TRON网络账户数量增加了 54
  • 明日 15:00 | NeurIPS 2023 Spotlight 论文

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 哔哩哔哩直播通道 扫码关注AITIME哔哩哔哩官方账号预约直播 1月17日 15 00 16 00 讲者介绍 黄若孜 腾讯AI LAB游戏AI研究员 2020年复旦大学硕士毕业后
  • 毕业设计:基于卷积神经网络的图像分类系统 python人工智能

    目录 前言 设计思路 一 课题背景与意义 二 算法理论原理 2 1 卷积神经网络 2 2 SVM算法 三 检测的实现 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力
  • 性能大减80%,英伟达芯片在华“遇冷”,我方霸气回应:不强求

    中国这么大一块市场 谁看了不眼馋 在科技实力大于一切的今天 高端芯片的重要性不言而喻 作为半导体产业发展过程中不可或缺的一环 芯片技术也一直是我国技术发展的一大 心病 在美西方等国的联手压制下 我国芯片技术发展处处受阻 至今也未能在高端芯片
  • 2024 人工智能与大数据专业毕业设计(论文)选题指导

    目录 前言 毕设选题 选题迷茫 选题的重要性 更多选题指导 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目越来越难 有不少课题是研究生
  • 如何快速申请GPT账号?

    详情点击链接 如何快速申请GPT账号 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Gemini以及大模型
  • 手把手教你用 Stable Diffusion 写好提示词

    Stable Diffusion 技术把 AI 图像生成提高到了一个全新高度 文生图 Text to image 生成质量很大程度上取决于你的提示词 Prompt 好不好 前面文章写了一篇文章 一份保姆级的 Stable Diffusion
  • 机器学习算法实战案例:时间序列数据最全的预处理方法总结

    文章目录 1 缺失值处理 1 1 统计缺失值 1 2 删除缺失值 1 3 指定值填充 1 4 均值 中位数 众数填充
  • AI在保护环境、应对气候变化中的作用

    对于AI生命周期数据领域的全球领导者而言 暂时搁置我们惯常的AI见解和AI生命周期数据内容产出 来认识诸如世界地球日这样的自然环境类活动日 似乎是个奇怪的事情 我们想要知道 数据是否真的会影响我们的地球环境 简而言之 是 确实如此 但作为一
  • 主流进销存系统有哪些?企业该如何选择进销存系统?

    主流进销存系统有哪些 企业该如何选择进销存系统 永久免费 的软件 这个可能还真不太可能有 而且就算有 也只能说是相对免费 因为要么就是数据存量有限 要么就是功能有限 数据 信息都不保障 并且功能不完全 免费 免费软件 免费进销存 诸如此类
  • 【固定翼飞机】基于最优控制的固定翼飞机着陆控制器设计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • CorelDRAW2024官方中文版重磅发布更新

    35年专注于矢量设计始于1988年并不断推陈出新 致力为全球设计工作者提供更高效的设计工具 CorelDRAW 滋养并见证了一代设计师的成长 在最短的时间内交付作品 CorelDRAW的智能高效会让你一见钟情 CorelDRAW 全称 Co
  • 史上最全自动驾驶岗位介绍

    作者 自动驾驶转型者 编辑 汽车人 原文链接 https zhuanlan zhihu com p 353480028 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 求职交流 技术交流群 本
  • 国产化率100%,北斗导航单日定位4500亿次,外媒:GPS将被淘汰

    追赶30年的技术差距 国产卫星导航系统 北斗 开始扬眉吐气 数据显示 北斗导航目前单日定位量达4500亿次 已经获得100多个国家的合作意向 甚至国际民航也摒弃以往 独宠 GPS的惯例 将北斗纳入参考标准 对此 有媒体直言 GPS多年来的技
  • 对中国手机作恶的谷歌,印度CEO先后向三星和苹果低头求饶

    日前苹果与谷歌宣布合作 发布了 Find My Device Network 的草案 旨在规范蓝牙追踪器的使用 在以往苹果和谷歌的生态形成鲜明的壁垒 各走各路 如今双方竟然达成合作 发生了什么事 首先是谷歌安卓系统的市场份额显著下滑 数年来

随机推荐

  • linux ffmpeg开发环境搭建(基于ubuntu14.04和ffmpeg3.2)

    本文将介绍ffmpeg开发环境的安装测试和更新的步骤 基于ubuntu14 04和ffmpeg3 2 1 安装x264 1 libx264需要yasm 所以先安装yasm sudo apt get install yasm 2 安装libx
  • 修改jar包package目录结构操作方法

    开发中会遇到用第三方的jar包 有时候会出现不同的jar包 包名一致的情况 这就会引发运行时异常 找不到相应的jar包 这种问题时常困扰我们很长时间 下面提出一种解决办法 例如gson jar 1 新建一个文件夹 2 将要修改的jar包放到
  • 解读网易财报:游戏营收创新高,在线教育扬眉吐气?

    近期 不少中概股已相继对外发布新一季财报 5月18日 国内互联网巨头网易公布了2021年一季度业绩报告 从一季度的业绩表现而言 网易营收实现了新增长 超出市场及分析师的预期 在净利方面 摆脱了连续两个季度的负增长 亦超出分析师预期 受财报利
  • 读写.ini文件

    读写 ini文件 零 前言 一 写 二 读 总 零 前言 ini文件是程序的配置文件 它用来记录历史信息 界面信息 用户操作等 当然除了ini文件可以保存信息 其它文件也可以保存操作的 json txt csv等 如果数据比较少且读写不频繁
  • 机器学习算法总结--线性回归和逻辑回归

    1 线性回归 简述 在统计学中 线性回归 Linear Regression 是利用称为线性回归方程的最小平方函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析 这种函数是一个或多个称为回归系数的模型参数的线性组合 自变量都是一次
  • ChatGPT报错“Too many requests in 1 hour.Try again later“

    一 出现 Too many requests in 1 hour Try again later 怎么回事 如果您在使用ChatGPT时出现了 Too many requests in 1 hour Try again later 一小时内
  • 24张架构图把数据治理核心内容讲透了

    前言 随着信息革命和信息化的飞速发展 计算机数据量的急剧增长 数据利用和管理的重要性与日俱增 数据逐渐在信息化这个大舞台上扮演着越来越重要的角色 数据治理是企业大数据基础 企业级数据平台助力企业数字化转型 在目前数字化转型大趋势的推动下 企
  • 【机试题(实现语言:python3)】字符串运用-密码截取(最长回文子串)

    题目描述 给定一个仅包含小写字母的字符串 求它的最长回文子串的长度 所谓回文串 指左右对称的字符串 所谓子串 指一个字符串删掉其部分前缀和后缀 也可以不删 的字符串 注意 记得加上while处理多个测试用例 输入描述 输入一个仅包含小写字母
  • Qt编程 (一)

    一 Qt简介 1 Qt是什么 图形用户程序框架 是对底层应用编程接口API面向对象的封装 是一套基于C 语言的类库 专注但不局限于图形用户界面的开发 也可以进行系统调用 网络编程 数据库 2D 3D图形处理 特点 跨平台 支持Linux W
  • hosts文件被删除了如何解决

    一 给etc目录授权 进入c windows system32 drivers etc 选中etc目录 右键 属性 高级 二 恢复hosts文件 进入目录C Windows System32 drivers etc 新建hosts txt
  • python三次样条插值拟合的树行线_R语言:样条回归

    01 解决何种问题 线性回归都知道是用来描述两个变量之间的线性关系 比如身高和体重 自变量身高每增加1个单位 因变量体重就变化多少 但是现实中能用线性回归描述的情况太少了 绝大部分关系都是非线性关系 这个时候就必须用其他回归来拟合了 例如类
  • 面向对象基础2-关键字

    目录 前言 一 private关键字 二 private关键字的使用 三 this关键字 四 public关键字 五 protected 六 default 总结 前言 一 private关键字 private属于私有访问权限 用于修饰类的
  • ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type

    1 问题描述 ubuntu系统中安装好anaconda后 又继而安装了ROS 并通过命令 pip install opencv python 安装opencv的情况下 此时安装的opencv python包是存放在anaconda下的 而在
  • Linux中的一些指令及./详解

    在 Linux 中有许多常见的指令用于执行各种任务 以下是一些常见的 Linux 指令及其用法的总结 ls 列出目录中的文件和子目录 用法 ls 选项 目录 cd 改变当前工作目录 用法 cd 目录 pwd 显示当前工作目录的路径 用法 p
  • js逆向案例三

    目录 零 概述 一 请求参数 Cookie Referer校验 二 参数响应加密解密AES DES RSA 三 其它js混淆 1 案例7 百变ip eval 2 案例8 聚合图床 sojson v6 3 案例9 SH行政处罚 sojson
  • varest插件使用

  • 数据结构学习——顺序栈和链式栈的简单实现和解析(C语言版)

    数据结构 栈的简单解析和实现 一 概念 二 入栈 push 三 出栈 pop 四 顺序栈简单实现 1 进栈操作 2 出栈操作 一 概念 本篇所讲解的栈和队列属于逻辑结构上的划分 逻辑结构分为线性结构 非线性结构 线性结构 有且仅有一个开始节
  • GD32E230芯片无法识别

    GD32E230芯片无法识别 GD32E230板子回来后 开始接上jlink烧录 但是板子第一次能烧录然后第二次就不行的了 换了好几个板子都是 搞了好几个小时 整个人都快崩溃了 后面也是经过不断的尝试 终于搞好了 总结了一下 主要要注意的问
  • Qt的connect槽函数

    一 connect 函数的不同参数形式 以及其区别 优略 除2 未知 之外 总体分为三种形式 1 3信号和槽转为字符串形参的connect函数 4 5 6 7 8信号和槽转为可调用对象的connect函数 9转到槽函数 1 将信号连接到另一
  • 视觉算法工程师面试问题集锦,从基础到进阶,会介绍细节,持续更新中......

    引言 简历上写项目的流程 项目背景是什么 应用场景在什么地方 目的是什么 创造了什么价值 你做了什么事情 遇到困难时 又是怎么解决的 面试需要准备的内容 一 项目描述与项目细节提问 主要描述项目背景 项目实现的功能与方法流程等 面试官会针对