- 博客(83)
- 资源 (1)
- 收藏
- 关注
原创 使用华为云软件开发平台devcloud和应用管理与运维平台servicestage实现持续集成(CI)持续部署(CD)
本文来自于知乎专栏:https://zhuanlan.zhihu.com/p/385350636说明:软件开发平台devcloud是持续集成(CI)持续部署(CD)工具;应用管理与运维平台servicestage用来管理多个运行环境(例如alpha开发、beta测试、gamma集成测试、prod生产)。devcloud关注软件的开发过程,servicestage关注运维过程。本文通过一个helloworld的例子,展示如何实现持续集成持续部署。本文的例子使用几行代码,打包成docke
2021-07-01 17:48:02
1137
原创 MDNet(multi domain CNN用于视觉跟踪)--源代码详解--mdnet_features_fcX.m
该函数,输入全连接网络的网络参数、卷积层网络的输出,计算全连接网络的计算结果,源文件如下:function [ feat ] = mdnet_features_fcX(net, ims, opts)% MDNET_FEATURES_FCX% Compute CNN scores from input features.%% Hyeonseob Nam, 2015% n = siz
2017-02-13 19:10:41
5298
原创 struck(结构化SVM用于视觉跟踪)--源代码详解--tracker.cpp
作者算法的功能都是在tracker类中实现的,下面分析其头文件和cpp文件,头文件:#ifndef TRACKER_H#define TRACKER_H#include "Rect.h"#include #include #include class Config;class Features;class Kernel;class LaRank;class Ima
2017-02-13 17:34:05
1477
原创 struck(结构化SVM用于视觉跟踪)--源代码详解--main.cpp
struck 利用结构化SVM来实现视觉跟踪,在深度学习流行起来之前,struck是视觉跟踪领域效果最好的方法。深度学习流行之后,利用泛化的卷积特征能够得到很好的效果。struck的优点在于,它可以使用任意的特征来实现跟踪,因此它可以利用卷积神经网络提取的特征,然后结合结构化SVM来实现视觉跟踪,这样的效果说不定更好。struck的源码是C++实现的,作者写的很好,思路清晰,代码结构清晰,而且
2017-02-13 17:32:53
3706
原创 struck(结构化SVM用于视觉跟踪)--源代码详解--sampler.cpp
struck中,作者的的采样方式都很简单,采用的都是均匀采样;在进行预测评估eval的时候,使用的是基于像素的采样,也就是每个像素点变化,都采样一次;在进行更新update的时候,采用的是radial和regular的采样,就是根据半径和角度的变化确定采样框,其中有5种半径,16种方向,再加上(0,0),最后有81个采样框;代码以及注释如下:#include "Sampler.h
2017-02-13 17:31:47
1034
转载 深度学习在目标跟踪中的应用
尊重原创,转载自:点击打开链接深度学习在目标跟踪中的应用程程 · 4 个月前深度学习大讲堂致力于推送人工智能,深度学习方面的最新技术,产品以及活动。请关注我们的知乎专栏!摘要近年来,深度学习方法在物体跟踪领域有不少成功应用,并逐渐在性能上超越传统方法。本文对现有基于深度学习的目标跟踪算法进行了分类梳理,希望能给读者带来启发。开始本
2017-01-04 21:58:05
5168
转载 查看论文是否被ISTP、EI检索
尊重原创,本文转载自:点击打开链接查了大半天,终于在网上找到了最快最准的方法,当然不保证是唯一的方法,只是个人记录一下,我终于查到自己的论文啦!ISTP检索:进入数据库检索网站:https://www.webofknowledge.com/直接输入论文相关信息(标题或作者或DOI……),查看搜索结果。能查到就说明论文已被ISTP检索了。常见问题解答:http:/
2017-01-03 17:48:36
6311
原创 机器学习--从0开始
机器学习 By--香蕉麦乐迪机器学习简介:机器学习是许多算法的统称,其中包含最近几年火热的深度学习,还包括许多适用于各种不同场景的其他机器学习算法(逻辑斯特回归,SVM,KNN,adaboost,EM,kmeans等等),这些算法从诞生到现在都有了几十年的历史;深度学习指的是深度神
2016-09-14 09:50:03
2192
原创 leetcode--ksum问题--3sum
【题目】:点击打开链接Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note: The solution set
2016-07-17 22:08:28
4055
原创 leetcode--最长公共前缀--简单的字符串操作
【题目】:Write a function to find the longest common prefix string amongst an array of strings.点击打开链接【答案】:class Solution {public: string longestCommonPrefix(vector& strs) { if (strs.em
2016-07-17 15:48:33
690
转载 面试常见的基础--二份查找--binaryFind
【说明】:转载自:点击打开链接在面试中经常碰到二份查找或者是与之相近的问题,这里给出二份查找的递归和非递归的实现,要注意二分查找中一些细节的问题,虽说这种小问题不能决定一个人是否优秀,但是扎实的掌握基础是构建大厦的基本要求;递归实现:#include #include using namespace std;int binary_search_1(int* A, i
2016-07-17 11:46:28
1027
原创 faster-rcnn 之 基于roidb get_minibatch(数据准备操作)
【说明】:欢迎加入:faster-rcnn 交流群 238138700,这个函数,输入是roidb,根据roidb中给出的图片的信息,读取图片的源文件,然后整理成blobs,供给网络训练使用;def get_minibatch(roidb, num_classes):这个函数会根据roidb中的信息,调用opencv读取图片,整理成blobs返回,所以这个函数是faster-rcnn实
2016-06-08 15:05:46
5788
1
原创 numpy 之 np.where
【参考资料】:1、首先就是官网的资料:点击打开链接2、这个博客介绍的也还可以:点击打开链接【numpy.where】:关于其的用法可以参考:点击打开链接numpy.where(condition[, x, y])这里x,y是可选参数,condition是条件,这三个输入参数都是array_like的形式;而且三者的维度相同当conditon的某个位置的为true
2016-06-08 14:34:58
56842
原创 caffe的python接口封装原理与解析
【说明】:caffe提供了灵活的python的接口,那么这些接口是如何实现的,caffe是如何有效的把c++中的方法和类,让我们在python中可以灵活调用的;【c/c++扩展】:python中调用c/c++称为扩展,扩展的方法有很多;标准的方法是:通过样板来包装c/c++代码,这种是最原始的方式,具体的实现可以参考《python核心编程》--22章,看这章的好处就是可以理解封装的思路是怎
2016-06-03 13:49:51
7664
原创 leetcode--Longest Palindromic Substring--最长回文子串--
【题目】:【算法说明】:针对huiwenzi【自己的代码】
2016-06-02 16:40:18
676
原创 faster-rcnn 之训练数据是如何准备的:imdb和roidb的产生
关于imdb和roidb的生成都是在函数train_rpn的中,所以我们从这个函数开始,逐个跟进看如何执行得到我们需要的imdb和roidb:def train_rpn(queue=None, imdb_name=None, init_model=None, solver=None, max_iters=None, cfg=None): """Tra
2016-06-01 21:06:36
24995
19
原创 faster-rcnn 之 RPN网络的结构解析
【说明】:我想很多人在看faster-rcnn的时候,都会被RPN的网络结构和连接方式纠结,作者在文中说的不是很清晰,这里给出解析;【首先】:大家应该要了解卷积神经网络的连接方式,卷积核的维度,反向传播时是如何灵活的插入一层,这些要了解;这里我推荐一份资料,真是写的非常清晰,就是MatConvet的用户手册,这个框架底层借用的是caffe的算法,所以数据结构,
2016-05-31 15:03:36
91141
62
原创 faster-rcnn 之训练脚本解析:./tools/train_faster_rcnn_alt_opt.py
【说明】:分析faster-rcnn 训练的python脚本;#!/usr/bin/env python# --------------------------------------------------------# Faster R-CNN# Copyright (c) 2015 Microsoft# Licensed under The MI
2016-05-30 11:46:30
10442
6
原创 faster-rcnn 之 shell脚本开始训练:./experiments/scripts/faster_rcnn_alt_opt.sh 0 ZF pascal_voc
【说明】:这是作者提供的一个运行训练的脚本,我们来看看这个脚本做了什么工作,如果要运行需要输入哪些参数;【使用】:如果要训练一个网络,可以在shell中输入:./experiments/scripts/faster_rcnn_alt_opt.sh 0 ZF pascal_voc这样就指定了gpu编号,网络名称,数据集名称三个参数,就可以了#!/bin/bash# Usage:
2016-05-27 18:38:55
8375
7
原创 python的package import 以及相对导入和绝对导入
1、首先基本的概念可以参考书或者百度,我这里是给出实践说明,同时提供源码说明;2、要注意:如果要将一个文件夹目录当做package的话,必须要在该目录下加一个__init__.py的文件(注意是两个下划线连在一起__),否则将无法作为一个package;3、程序的目录结构如下:3、谨记:执行应用程序的模块,不能使用相对导入;比如a.py,打算执行该文件,那么该文件文件名就会变成
2016-05-27 16:26:08
9834
原创 ubuntu下的动态链接共享库路径配置
linux的默认的共享库的搜索路径是:/lib和 /usr/lib,这两个文件夹,不包含子路径;如果共享库不在这两个路径中的话,不能自动链接,解决的办法有几种:1、编译程序使用静态链接,加上完整路径,不建议了;2、修改LD_LIBRARY_PATH环境变量(临时有效,且有时候没有效果);3、将.so文件复制到可以搜索的路径中,这个办法有点傻;4、添加搜索路径,使用ldconfi
2016-05-26 12:56:44
12062
转载 python 调用c++ 动态链接库
Python调用DLL例子示例一首先,在创建一个DLL工程(本人是在VS 2005中创建),头文件:[cpp] view plain copy //hello.h #ifdef EXPORT_HELLO_DLL #define HELLO_API __declspec(dllexport) #else
2016-05-26 11:11:29
1867
转载 python--文件操作之遍历目录
Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数:os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目
2016-05-21 19:39:13
672
转载 python中的if __name__=='__main__'的作用
转载自:点击打开链接python中if __name__ == '__main__': 的解析当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import
2016-05-21 17:27:50
673
原创 CMake 入门实战
【入门知识】:关于cmake的基本语法和基本用法请参考:点击打开链接【实战说明】:通过一个hello world的小程序,说明cmake的用法;这个工程很简单,就是输出hello world,但是我们将hello.cpp单独放在lib文件夹中,将头文件hello.h放在include文件夹中,主目录下放置main.cpp;这种目录结构将适用于以后较大的工程设计;bin文件夹是编译后输出可执行文
2016-05-20 16:45:51
672
转载 cmake入门教程
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]CMake入门教程CMake Hello WorldCMake基本语法CMake常用命令CMake常用变量构建类型编译和链接标志生成Debug和Release版本编译32位和64位程序多源文件目录的处理方式外部构建out of source buildsCMake
2016-05-20 13:21:41
697
转载 程序的链接和装载进入内存
程序的链接有以下三种方式:静态链接:在程序运行之前,先将各目标模块及它们所需的库函数链接成一个完整的可执行程序,以后不再拆开。装入时动态链接:将用户源程序编译后所得到的一组目标模块,在装入内存时,釆用边装入边链接的链接方式。运行时动态链接:对某些目标模块的链接,是在程序执行中需要该目标模块时,才对它进行的链接。其优点是便于修改和更新,便于实现对目标模块的共享。
2016-04-18 16:30:16
2216
原创 进程和线程--重磅推出--知识点梳理
【参考书籍】:《现代操作系统》ps:堆栈由于历史的原因,有几个地方叫做堆栈,名称比较混乱:硬件中有一组寄存器称为堆栈,用来在中断发生的时候自动保存当前程序的状态信息(该操作由硬件自动完成);函数中有一个堆栈,也就是我们常提到的栈空间(函数中的变量)和堆空间(malloc,new)【进程的三种状态】:就绪,运行,阻塞;运行表示正在run,就绪表示可以run,等待调度程序选中该进程,阻塞表示由
2016-04-18 15:39:01
1585
原创 一些linux的基本操作
【1】:克隆github上的项目到本机上:git clone --recursive https://github.com/BVLC/caffe.git,将指定路径的项目clone到当前目录下;【2】:切换用户su username;【3】:编译caffe前需要注意的:为了保证使用某些特性,要保证makefile中的某些配置没有被注释掉 Makefile.config中U
2016-04-17 10:29:18
471
转载 linux 用户环境变量介绍
linux 用户环境变量介绍先来介绍以下linu中的环境变量Linux 的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。本地变量,当前shell 中的变量,很显然本地变量中肯定包含环境变
2016-04-16 11:55:14
493
原创 leetcode--最长非重复子序列--O(n)--基于队列
3. Longest Substring Without Repeating CharactersMy SubmissionsQuestionEditorial SolutionTotal Accepted: 141293 Total Submissions: 646961 Difficulty: MediumGiven a string,
2016-04-12 16:09:54
777
原创 leetcode--Add Two Numbers--链表
【说明】:这题麻烦在于leetcode上的输入方式,使得这题无法在本机调试,容易犯错误;其他的没什么;2. Add Two NumbersMy SubmissionsQuestionEditorial SolutionTotal Accepted: 133639 Total Submissions: 587845 Difficulty: Medium
2016-04-06 13:11:49
602
原创 leetcode--Two Sum--无序关联容器--hash map
1. Two SumMy SubmissionsQuestionEditorial SolutionTotal Accepted: 212598 Total Submissions: 943550 Difficulty: EasyGiven an array of integers, return indices of the two numbe
2016-04-06 10:58:11
592
转载 python读取目录下的所有文件和文件夹
【python读取目录下的所有文件和文件夹】#!/usr/bin/python # -*- coding:utf8 -*- import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文件 '''
2016-03-27 15:50:10
1726
原创 互斥和死锁
【说明】:死锁部分知识整理,参考书籍《现代操作系统》,题目练习,牛客网:点击打开链接【死锁的规范定义】:存在一组进程集合,这个集合中的所有进程,都在等待集合中其他进程才能引发的事件,那么这个进程集合就是死锁的;【死锁发生的4个必要条件】:这4点经常考1、互斥条件2、占有和等待3、不可抢占4、环路等待【死锁检测】:有向图建模,用dfs检测环路,有环路的情况下就有死锁;牛客
2016-03-25 19:14:41
991
转载 C++中随机函数rand()和srand()的用法
一、rand() 函数名: rand 功 能: 随机数发生器 用 法: int rand(void); 所在头文件: stdlib.h 函数说明 : rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定 的范围里可看成
2016-03-01 21:29:00
498
原创 排序--面经
1 冒泡排序:两两比较,大的放后;关注for循环中的两个变量的变化范围#include class BubbleSort{public: BubbleSort(){};//默认构造函数 BubbleSort(BubbleSort &other){};//拷贝构造函数 //冒泡排序函数 int *bubbleSort(int *pa, int n);private:};
2016-03-01 20:39:18
711
原创 C++ 语言 面经
1 strcpy函数:注意由于字符串数组长度的问题带来内存访问越界,注意'\0'的问题2 写出完整版的strcpy函数:先给出我第一直觉写的,简直惨不忍睹:void strcpy(char*s1, char* s2){ assert(s1==NULL || s2==NULL); int i=0; for(i=0;i<=strlen(s2);i++) {
2016-03-01 09:09:40
960
转载 机器学习算法总结--适合找工作复习
前言: 找工作时(IT行业),除了常见的软件开发以外,机器学习岗位也可以当作是一个选择,不少计算机方向的研究生都会接触这个,如果你的研究方向是机器学习/数据挖掘之类,且又对其非常感兴趣的话,可以考虑考虑该岗位,毕竟在机器智能没达到人类水平之前,机器学习可以作为一种重要手段,而随着科技的不断发展,相信这方面的人才需求也会越来越大。 纵观IT行业的招聘岗位,机器学习之类的岗位还是挺
2016-01-20 10:55:38
2258
转载 积分图和Haar特征
积分图的概念最早是由Paul Viola等人提出的,并被应用到实时的对象检测框架中。对于一个灰度图像而言,其积分图也是一张图,只不过这个图跟普通的灰度图,彩色图稍有不同。这是因为,一般我们说的灰度图、彩色图,都是相机拍摄到的真实物体在某个时刻的真实画面。而积分图虽然也可以理解为一张图,但该图上任意一点(x,y)的值是指从灰度图像的左上角与当前点所围成的举行区域内所有像素点灰度值之和。即:假设存在某
2016-01-16 23:53:34
3395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人