自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 c++文件读写坑总结

检查流的读写状态iostate value (member constants) indicates functions to check state flags good() eof() fail() bad() rdstate() goodbit No errors (zero value iostate) true false false false goodbit eofbit End-of-File

2020-11-15 12:51:20 2407

原创 C/C++内存申请函数总结

#include <stdlib.h>void* malloc(unsigned size);void* realloc(void* ptr, unsigned newsize);void* calloc(size_t numElements, size_t sizeOfElement);上面的内存申请函数以系统的位数对齐(linux系统32位位8字节,64位为16字节),下面的函数可以提供更大的内存页面对齐:#include <stdlib.h>int p.

2020-11-08 11:07:50 613

原创 云计算技术总结

云计算技术总结大纲概念应用技术栈关键技术架构竞争力衡量维度开源软件云操作系统框架OpenStack虚拟化XenKVMSANNAS容器KubernetesMesosDocker大数据HadoopSpark大纲概念,应用,技术栈,痛点,思想概念云计算就是这样一种模式,该模式允许用户通过无所不在的、便捷的、按需获得的网络介入到一个可动态配置的共享计算资源池(包括网络设备、服务器、存储、应用及业务...

2020-04-17 17:49:47 2042

原创 深度神经网络总结

通用分类:LeNet,AlexNet,ZFNet,VGG,GoogleNet,ResNet,SENet通用目标检测:SPP,Overfeat,Faster R-CNN,FPN,Yolo-v1/2/3,SSD,RetinaNet通用语义分割:FCN,U-Net,SegNet多功能:Mask RCNN需要精通的应用网络:MTCNN,FaceNet,HopeNet,FCHD,Incept...

2020-04-17 11:51:57 1248

原创 大数据技术总结

大数据技术总结大纲概念应用难题技术栈大数据架构数据收集Sqoop/CanalFlumeKafka数据存储HDFSHBaseKudu分布式协调与资源管理ZookeeperYarn数据计算MapReduceSparkImpala/PrestoStormFlink数据分析HivePigSparkSQLMahout/MLLibApache BeamHadoop发行版本大数据计算模式大纲概念,应用,难题...

2020-04-17 11:49:51 2518

原创 Tensorflow论文学习

内容大纲:开发tensorflow的背景动机,tensorflow的术语原理和框架,以及它和其他框架平台的对比。背景由来:google继DistBlief后,参照Theano开发的机器学习框架。开发动机:分布式计算,加速,更方便地训练和推理,由于扩展性来增加新算法和优化主流算法性能。术语:图(graph),张量(tensor),操作(operation),节点(node),变量(var...

2020-01-06 11:25:19 291

原创 监控摄像头分类

按形状分类:(1)筒状枪机(多用于室外防水防尘)(2)半球型(多用于室内)(3)球型(360度可旋转)(4)飞碟型(360度全景)(5)针孔型按供电方式分类:(1)PoE供电(2)电源供电按光线强度分类:(1)普通型:正常工作所需照度1~3LUX。(2)月光型:正常工作所需照度0.1LUX左右。(3)星光型:正常工作所需照度0.002LU...

2019-11-18 09:21:41 4105

原创 各大机器学习算法的总结

本文主要用凝练的总结描述各个机器学习算法的特性,优缺点,使用的数学原理和技术,以及应用场景。这些总结整理一方面提供给大家对机器学习更全局的观察和了解,也能一定程度上帮助大家在面试时思路更清晰。主要梳理的算法有KNN,贝叶斯,决策树,PCA,LDA,K-MEANS,DBSCAN,SVM,随机森林,AdaBoost,GBDT,XGBoost,LightGBM,EM,GMM,HMM。KNN...

2019-11-16 11:54:46 490

原创 看论文的方法论

读论文需要区分精读和略读。对于重要的、经典的论文,需要精读,其他的可以快速地略读简单了解一下就好了。关注要关注一下几个重点:论文背景是什么?解决的是什么难题?(what) 用什么方法解决?(how) 为什么可以解决?(why)一般读的顺序,个人建议,先读摘要abstract,然后接着看介绍introduce和最后的结论conclusion,再结合expiriment的结果和图表丰富性...

2019-11-07 17:55:19 605

原创 算法工程师的日常训练--个人参考

一个优秀的算法工程师,顶层的能力分类主要可以分为技术能力(硬实力),业务能力(软实力)。技术能力又包括基础理论和工程能力,可分为编程能力,调包能力,大数据开发能力和高级的架构和项目管理能力。基础理论就是一些高等数学,矩阵,概率统计,机器学习,深度学习之类的了。如下图:但不得不提,软实力有一个算法的分析能力是对特征的调研、设计和开发能力。很多算法本质上就是特征工程,找好了特征,能让算...

2019-11-05 21:15:26 660

原创 LPL的S9总决赛IG对阵FPX分析

昨天,LPL的S9总决赛半决赛IG对阵FPX,两支中国战队决一雌雄,最终IG以1:3的败局输给了FPX。FPX下周将对阵SKT和G2之间的胜者。IG作为上年一匹黑马总冠军,FPX作为今年的黑马,两者的总体实力还是蛮相当的。更多人是预测IG会赢。我将从团队技战术和状态,个人技术能力和心态,场地优势这几方面剖析一下。从个人能力来说,IG明显要优于FPX,IG有明星队员Theshy...

2019-11-03 17:14:12 734

原创 凸优化问题

凸集凸集的交集还是凸集。仿射空间是典型的凸集,Ax = b,Ax < b 线性等式和线性不等式是凸集。凸函数判断凸函数的方法:定义,一阶导数判定,二阶导数判定。定义:一阶:f(y) > f(x) + f '(x)*(y-x); 二阶:f ''(x) >= 0,>0为严格凸函数,二维则Hessian矩阵为半正定,正定为严格凸函数。...

2019-10-30 23:23:50 1329

原创 蛮力、贪心、减治、分治、动态规划算法总结

蛮力就是穷举。贪心以当前局部最优解进行下去,要保证后面的状态不会影响之前的状态。例子:埃及分数减治可以把问题复杂度分解降低,以减1或者减半等方法把问题拆解,只需要求解减完后的某一部分。例子:找假币问题,分治也是把问题复杂度分解降低,但每个子问题还是要单独求解,子问题之间彼此独立。例子:求最大序列和,拆解成左半边后半边;归并排序;求X的N次方...

2019-09-14 15:07:16 951

原创 卷积、池化、反卷积、反池化、上采样的知识点记录

卷积:SAME:输入大小不够时会在右边加padding补足。output_shape = ceil(input_shape/ stride_size)VALID:output_shape = ceil((input_shape + kernel_shape - 1) / stride_size)池化:池化没有参数,除非使用tf.nn.max_pool_with_argmax_...

2019-08-13 17:52:55 399

原创 多GPU训练深度学习总结

os.environ["CUDA_VISIBLE_DEVICES"] = "0,1"当监视GPU的使用情况(nvidia-smi -l 1)的时候会发现,尽管GPU不空闲,实质上只有一个GPU在跑,其他的就是闲置的占用状态,也就是说,如果你的电脑里面有多张显卡,无论有没有上面的代码,Keras都会默认的去占用所有能检测到的GPU。G = 3 # 同时使用3个GPUwith tf.devi...

2019-08-01 08:52:20 3094

原创 工业相机的主要参数

1. 分辨率(Resolution):相机每次采集图像的像素点数(Pixels),对于数字相机一般是直接与光电传感器的像元数对应的,对于模拟相机机则是取决于视频制式,PAL制为768*576,NTSC制为640*480,模拟相机已经逐步被数字相机代替,且分辨率已经达到6576*4384。2. 像素深度(Pixel Depth):即每像素数据的位数,一般常用的是8Bit,对于数字相机机一般还会有...

2019-06-19 14:19:58 2953

原创 数据增强总结

数据增强方式:(1)传统数据增强,包括crop,translate,zoom,hue等(2)GAN(CycleGAN)。生成的图片和真实图片差距较大,损失函数定义为分类偏差。(3)插值式,SMOTE,MIXUP等算法生成新图片(4)迁移学习(5)特征融合,特征手动提取论文总结:《The Effectiveness of Data Augmentation in I...

2019-06-05 11:13:10 3333 1

原创 CNN可视化总结

《Visualizing and Understanding Convolutional Networks》反卷积可视化反卷积由unpool层+relu层+filter卷积的转置构成。越高层提取的特征需要训练的时间越长。卷积网络对左右平移和翻转具有不变性,但旋转不具有。可以使用随意遮盖统计最可能的特征关注点。高层卷积一般有更具区分性的特征,说明综合的卷积层次不能太少,没有卷积只...

2019-05-22 15:16:27 183

原创 Python协程实现

协程,英文Coroutines,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)。python可以通过 yield/send 的方式实现协程。在python 3.5以后,async/await 成为了更好的替代方案。async/awaitasync/await关...

2019-05-11 15:18:05 2785

原创 Python编程建议

Pythonic:多用python自带的语法特性和库,如a,b=b,a。Python没有switch,用if替代注释原则:注释和代码要有一定的距离代码即注释,命名和函数名写得详细减少冗余注释不要注释代码本身及时丢弃过时的注释给外部可以访问的函数和方法要添加文档注释docstring空格和空行:每行不超过80个字符二元运算符(==,<,&...

2019-05-10 15:00:07 198

人工智能会议

IEEE (Institute of Electrical &amp; Electronic Engineers) 美国电气和电子工程师学会ICCV (International Comference on Computer Vision) ICCV两年一次,与ECCV正好错开,是公认的三个会议中级别最高的。CVPR (Internaltional Conference on Comput...

2018-09-27 10:52:01 305

原创 tensorflow函数使用总结

tf.control_dependencies()有些机器学习程序中我们想要指定某些操作执行的依赖关系,这时我们可以使用tf.control_dependencies()来实现。control_dependencies(control_inputs)返回一个控制依赖的上下文管理器,使用with关键字可以让在这个上下文环境中的操作都在control_inputs 执行。with g.con...

2018-08-28 15:03:11 492

转载 python学习笔记(十一) - 正则表达式

一.基础知识:\d 匹配一个数字\w 匹配一个字母或数字. 匹配任意字符* 表示任意个字符+ 表示至少一个字符? 表示0个或1个字符{n} 表示n个字符,{n, m} 表示n - m个字符\s 表示匹配一个空格(包括Tab等空白符),\s+表示至少一个空格[0-9a-zA-Z\_] 可以匹配一个数字、字母或者下划线[0-9a-zA-Z\_]+ 可以匹配至少由...

2018-08-16 21:22:13 226

原创 Python需要熟练使用的基本功

字符串操作正则表达式的语法list, tuple, set的增删改查数据格式转换文件操作多线程时间计算数据库对接网络连接对象编程异常捕获高级用法

2018-03-04 21:48:10 1737

原创 Python错误总结

Set是无序集合类型,注意在访问时无序,不要放在有序的应用当中,如机器分类标签记录。continue, break只跳出一层循环shutil.copy出现Permission denied。原因是没有dstPath只定位到文件夹而不是文件。使用IDE开发注意,os.getcwd()是获取工作目录,与打开的方式有关。(如用vscode则是打开的文件夹,用cmd则是...

2018-03-04 21:25:27 346

原创 代码大全总结

构建:用隐喻来更充分地理解软件开发和架构隐喻:不是从错误-->正确;而是从不太合适-->更好。前期的项目准备需要良好的问题定义架构师消化需求,设计师消化架构,软件开发师消化设计。软件的首要技术使命:管理复杂度。编程思路决定你使用什么编程工具和语言,而不是编程语言决定你的编程思路。当然,决定了编程语言需就要调整自己的编程思路去最

2018-01-26 17:46:39 643

原创 CNN网络演变

LeNet/AlexNet/VGGNet/Inception/ResNetLeNet:简单完整基本CNN模型的开端AlexNet:(1)网络扩大(5Conv+3FC+1softmax);(2)加入Relu;(3)解决过拟合;(4)多GPU计算VGGNet:网络扩大到十几层Inception:GooleNet,原来的结点也是网络,网络进一步扩大,性能提升2-3倍ResNet:(1

2018-01-22 10:50:14 324

原创 感恩的深思

感恩,词典里的解释,是对别人所给的帮助表示感激,是对他人帮助的回报。而我的理解是它不仅仅只是感动,感谢和感激那么简单。感是第一步,报是第二步。感谢别人,能让对方的心理得到帮助别人的满足和幸福;而报答别人,则是对别人提供的关爱和帮助的实质性感谢。这两者的关系是递进。感激已经起到一定作用了,报是感激的补充,就要看具体的恩泽恩惠是什么。        这个话题我是在听了李笑来的《通往财富之路》音频节

2017-11-12 13:06:46 302

原创 jenkins自动化项目总结

经验教训:1.经验:可行性分析要把握大方向,不要花太多时间在细节上。教训:前期花费了大量的时间在可行性分析上面,花费了很多时间在研究cmd语法试用上。2.经验:需求要先确认好,要小迭代更新。需求可能还经常变,需要尽早关注。教训:在原以为项目要接近尾声的时候,开会展示成果,结果有很多地方不满足需求,和新增许多需求点,导致项目延期了将近一倍的时间。3.经验:项目一开始就要先确定好实

2017-10-20 17:37:21 771

原创 《提问艺术》读书笔记

内容总结:作用:获得资讯,引发深入思考,说服例子:苏格拉底我是谁的问题,爱因斯坦追上光会怎样方法:1)封闭性提问。商业工作领域常用2)开放性提问。人际交往领域常用3)追问。深入发现问题本质常用

2017-10-14 12:21:56 756

原创 《落差》读书笔记

《落差》这本书在豆瓣上的评论好坏参半,有人说越看越无聊,全是鸡汤。有人说给出了一些实用性的研究原理和建议。真是一个作者里有一千个哈姆雷特呀~ 我个人认为,为什么同样一本书,会有不同的启发和想法,有时甚至会得出一些截然相反的结论呢?原因不在书,而在于我们自己。我们看书,其实更准确来说,不仅仅是我们在读,而更多的是交流。当相同的内容输入到大脑当中,需要个人进行筛选,加工,整合,分析,得出结论,然后再输

2017-10-14 10:08:16 1482

原创 《零秒思考》内容总结和思考

内容总结:1.零秒思考的概念在一分钟之内,在一张A4白纸上,横放的方式写下思考的标题(疑问的形式),思考的时间,长横线分割,问题思考的内容(主体)。其中,主体内容每条不多不少大概20-40字,不超过3~5条,内容包括谁做了什么产生了什么结果。2.使用方法深挖洞(深度挖掘),广积粮(广度挖掘),再回顾(定期回顾总结加深记忆,036月回顾法)3.原理说明(1)写下来减轻大脑记忆

2017-10-04 16:17:47 4673

转载 持续集成的好处

持续集成的好处包括下面这些:1 减少风险   通过每天集成变化的代码并发布,我们将减少项目的风险。这样做将可以推动尽早发现缺陷;尽早估量软件的质量;尽早排除假设。----尽早发现缺陷并修复缺陷    软件开发中每天持续集成,并进行测试和评审,这些过程有许多的机会发现缺陷。-----尽早估量软件质量    通过在持续集成中实施持续测试和评审的活动,软件产品的健康属性,例如复杂性,将被

2017-05-18 14:57:37 7971

原创 自动协商总结

两端自动协商:会以双方支持的最大速率,最好双工来连接。一端自动协商,一端强制,如果自动协商支持强制端的速率,则可以通信,通信双工是半双工。两端强制:如果速率一样,能通信;速率不一样,不能通信。(如果是电脑强制速率比另一端强制速率高,则可以通信,以另一端的低速率连接;反之则不能通信。估计是电脑即使强制速率,但依然有自动协商功能,可以协商上自身强制速率一下的对端速率)。如果速率

2017-05-18 14:56:44 2440

原创 raspi-config command not found resolution

执行以下命令wget http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20121028_all.debwget http://http.us.debian.org/debian/pool/main/l/lua5.1/lua5.1_5.1.5-4_armel.debwget htt

2017-05-13 10:57:39 4169

转载 如何ping同一个网段内的所有在用IP

for/l %i in (1,1,254) do ping -n 1 -w 60 192.168.0.%i  | find"Reply">>d:\pingall.log 备注:            %i in (1,1,254) ——是遍历主机位从1 ~254的所有IP            -n——ping的次数            -w——等待每次回复的时长(毫秒)

2017-04-01 11:10:03 35190

转载 自协商功能原理及工作过程

自协商原理:           自协商是通过一种叫做快速连接脉冲(Fast Link Pulse)的信号实现的,简称FLP。自协商的双方通过FLP来交换数据。       在具备自协商能力的端口没有Link的情况下,端口一直发送FLP,在FLP中包含着自己的连接能力信息,包括支持的速率能力、双工能力、流控能力等。这个连接能力是从自协商能力寄存器中得到的(Auto-Negotiatio

2017-03-27 17:48:38 3101

转载 c#中const与readonly区别

const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以

2017-03-27 15:36:39 242

转载 MII、GMII、RMII、SGMII、XGMII

MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。  数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。  管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。   

2017-03-23 11:07:23 4335

原创 阅读别人的代码思想方针

先收集代码相关资料(datasheet,需求功能文档,sdk)。基础知识准备,可能遇到的知识点(如linux网络编程)。看文件夹目录,找开程序入口的地方。重复阅读,第一遍读总体框架(扣框架功能);第二遍功能模块或层次划分阅读(扣流程);第三遍细节实现阅读(扣对象);第四遍整合阅读。写注解,修正注解。重要性:弥补记忆力容量不足,更好理解代码,便于修正理

2017-03-22 10:58:43 291

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除