![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决问题
文章平均质量分 81
进击的煎饼果子
一入编程深似海,从此节操成路人.附上github主页
https://github.com/macqueen09
展开
-
JAVAscript高级编程(第四版)读书笔记
JAVAscript 第四版笔记概述JavaScript是一门用来与网页交互的脚本语言,包含以下三个组成部分。ECMAScript: 由 ECMA-262定义并提供核心功能。 (发音为“ek-ma-script”)文档对象模型(DOM): 提供与网页内容交互的方法和接口。浏览器对象模型(BOM): 提供与浏览器交互的方法和接口。JavaScript的这三个部分得到了五大 Web浏览器(IE、Firefox、Chrome、Safari和 Opera)不同程度的支持。所有浏览器基本上对 ES原创 2021-03-08 14:21:40 · 239 阅读 · 0 评论 -
模型部署架构,以Triton Inference Server(TensorRT)为例
模型训练只是DeepLearning的一小部分,模型部署有N种方式,由TensorRT改名升级来的Triton将成为Nvidia的主推,本文主要说下Triton的主要情况原创 2020-09-01 20:19:36 · 10873 阅读 · 7 评论 -
聚类有效性分析
概述有ground-truth时黄金标准(Gold Standard)作为Benchmark,是基于人工的判断制作而成。在有了这个Benchmark后,我们就可以定义出外部标准,通过簇和黄金标准之间类别的匹配的程度来评估聚类结果的好坏。聚类质量四个外部标准:1 纯度(Purity) 是一种简单而透明的评估手段;2 标准化互信息(NMI, Normalized Mutual Information) 是从信息理论方面来评估;3 兰德指数(RI, Rand Index) 能度量聚类过程中的假阳性和假原创 2020-06-30 11:20:04 · 3202 阅读 · 0 评论 -
python多线程详解 Python 垃圾回收机制
python多线程详解一、线程介绍什么是线程线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。为什么要使用多线程线程在程序中是独立的、...转载 2020-03-04 23:04:11 · 2046 阅读 · 0 评论 -
手撕SVM
即便使用率已经不高了,但是面试时手推SVM依然是传统。百度三面时就问了SVM所以还是要手撕SVM三宝:间隔,对偶,和技巧1.1 线性可分:二维面上两类点可被直线完全分开(高维则是超平面)1.2超平面,最大间隔超平面wx+b=0二维里就是a1 x1+a2x2+ b=0两类样本分别在超平面两边两侧距离超平面最近的样本点到超平面距离最大化两侧距离超平面最近的样本点,就是支持向量S...原创 2020-01-24 01:10:15 · 476 阅读 · 2 评论 -
面试时如何回答:C++的多态
三次面试都遇到了这个问题我想必须把这个问题搞得引经据典的清楚才不愧对这三次被拒的offer让下一家再敢问这个问题的面试官,也能一下梳理出几种多态,提问者竟然学到了知识,他肯定好感大增简单讲,一个接口,多个方法。封装是代码重用,多态是接口重用。C++的多态性是通过虚函数来实现的子类重新定义父类的方法称为覆盖允许有多个同名的函数,这些函数的参数列表不同成为重载,但这并没有体现多态特性多态...原创 2020-01-14 16:15:41 · 328 阅读 · 0 评论 -
损失函数的学习与选择
深度学习中,从简单的分类任务,到复杂的检测任务,姿态估计等任何任务,都必须包含一个函数的定义:损失函数。直观意思就是,模型预测出来的东西和实际ground truth区别有多大,只要设置的损失函数符合二者之间差别越大损失函数越大,差别越小损失函数越小,就挺好...原创 2020-01-09 21:22:05 · 1220 阅读 · 0 评论 -
写Leetcode中C++一些基本语法和算法
文章由两部分组成 1.一些基础的语法 2.一些惊艳的算法小结构一些基础的语法C++中字符串操作排序sort(s)即将字符串s改变了顺序集合1容器std::vector <T> 定义时 vector <int> value; 也可以vecotr <i原创 2018-08-20 09:59:50 · 3903 阅读 · 0 评论 -
Distribution-Aware Coordinate Representation for Human Pose Estimation 姿态估计 CVPR2019
Distribution-Aware Coordinate Representation for Human Pose Estimation 姿态估计 CVPR2019 论文翻译,学习笔记,论文梗概论文原文点这这篇文章是该团队基于2018年工作的改进,2018年那个论文翻译点这Abstract姿态估计使用热度图来定位已成为惯例,但是据作者所知并没有文献对热度图进行系统的研究,本文将填补这个...原创 2020-01-07 10:52:41 · 4202 阅读 · 0 评论 -
深度学习中一些时而会忘的概念
Batch什么需要有 Batch_Size 这个参数?Batch 的选择,首先决定的是下降的方向。如果数据集比较小,完全可以采用全数据集 ( Full Batch Learning )的形式另一个极端:就是每次只训练一个样本,即 Batch_Size = 1。这就是在线学习(Online Learning)。使用在线学习,每次修正方向以各自样本的梯度方向修正,横冲直撞各自为政,难以达到收敛。...原创 2019-12-06 15:58:04 · 363 阅读 · 0 评论 -
数据结构 C++语言版 清华大学第三版 学习笔记
绪论绪论一道冒泡排序拍懵我了,我以为O(n2)O(n^2)O(n2) 复杂度的经典冒泡排序没有优化空间了,结果一个bool标识打脸,可以提前终止冒泡,如果已经是按顺序了的数组的话: void bubblesort1A(int A[], int n) { //起泡排序算法(版本1A):0 <= n bool sorted = false; //整体排序标志,首先假定尚未排序 ...原创 2019-10-29 22:50:55 · 908 阅读 · 1 评论 -
C++中时间复杂度、空间复杂度相关概念和常见算法举例
时间复杂度事后统计的方法一个程序运行时间一般要真正跑一次才知道。用户体验嘛,但是这种情况下还要依赖运行的硬件以及运行的数据。事前统计的方法跑之前虽然无法知道准确时间,但是通过分析程序可以比较不同算法完成一件事时的快慢,也能分析出随着输入数据越来越大,算法完成任务所需时间的变化。一个算法由控制结构(顺序、分支判断、循环)、和原操作(即对数据进行操作)构成。然而复杂的程序中加减乘除,不...原创 2018-11-13 15:45:50 · 5248 阅读 · 2 评论 -
Ubuntu 使用上的一些小tip
总结记录下个人在使用Ubuntu上的一些小tips有段时间不用就容易忘,因而把小技巧写下来一来记录,二来也许能帮到别人呢标准输入输出重定向Terminal中运行的训练界面,即在界面中有显示,又将所有内容输入到一个log中,以便使用工具进行查找搜寻以Tendorflow中训练cifar10为例python cifar10_train.py 2&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;am原创 2020-09-02 10:21:34 · 772 阅读 · 0 评论 -
贼心不死安cuda记录-双显卡笔记本Ubuntu安装cuda9.0
Acer宏碁Aspier E 14系列,型号 E5-471G-57-WZIntel集成显卡Intel® HD Graphics 5500 (Broadwell GT2) + Nvidia Geforce 820M独显小破笔记本,就为了安个环境跑跑小的demo,双显卡安cuda真费劲,贼心不死,记录下尝试的各种过程,也许成了也能为类似情况提供一些建议。安装准备多次重装,Ubunt...原创 2018-12-04 19:21:24 · 3534 阅读 · 0 评论 -
Ubuntu下CUDA与gcc版本对应,降低gcc版本
gcc 4.5和4.6不支持CUDA - 代码不会编译,其余的工具链(包括cuda-gdb)将无法正常工作。唯一的解决方案是安装一个gcc 4.4版本作为第二个编译器(大多数发行版都可以)。–compiler-bindir可以用来指向另一个编译器的nvcc选项。创建一个本地目录,然后创建受支持的gcc版本可执行文件的符号链接。通过该–compiler-bindir选项将本地目录传递给nvcc ,...原创 2018-11-28 15:18:59 · 14327 阅读 · 2 评论 -
ubuntu16 4.10内核降级到4.4来为cuda做准备
cuda9.0要求ubuntu16内核为4.4新下载的ubuntu16一般内核都为4.10.4很多人忽略这个条件,装cuda难上加难1. 执行以下命令安装$ sudo apt-get install linux-image-extra-4.4.0-98-generic2. 执行以下命令查看是否安装成功$ dpkg -l | grep 4.4.0-98-generic...原创 2018-12-05 22:00:27 · 3143 阅读 · 5 评论 -
Python初窥门径的一些模块使用方法
Python学习小技巧Python中很多小技巧,可以提高代码精简程度。并且可以看懂大神写的高级的Python代码。生成器yield 注意其与return在使用顺序上也有不同def my_range(first=0,last=10,step=1) number=1 while number&amp;amp;amp;amp;amp;amp;lt;last yield number ...原创 2018-05-15 17:18:04 · 228 阅读 · 0 评论 -
学习Tensorflow Pytorch中的一些小Tips
Tensorflow中各种小trick和知识点。从版本对应,到模型生成等都有:(个人记录,快查表)版本问题tensorflow 1.13以上 要用CUDA10 对应CuDNN 7.41.5-1.12 CUDA9凸(艹皿艹 )了。查看cuda 版本cat /usr/local/cuda/version.txtcudnn 版本cat /usr/local/...原创 2018-11-25 09:41:34 · 553 阅读 · 0 评论 -
解决使用findnext相关函数在64位编译环境下遍历文件夹下的文件
遍历文件夹下的特定文件,所有人都推荐使用 _findfirst 还有 _findnext来进行操作,不是很难,但是我的项目必须要在64位环境下编译,x64环境下编译的话,_findfirst 还有 _findnext 则不能使用,会报错。 在微软的网站上看到这样一些定义,觉得解决有望:long_findfirst(char*filespec,struct...原创 2015-08-21 10:29:37 · 1520 阅读 · 6 评论