自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andy的博客

Life is fantastic~

  • 博客(113)
  • 资源 (3)
  • 问答 (15)
  • 收藏
  • 关注

原创 pytorch可视化的常用方法

pytorch可视化的常用方法1. 保存为图片假设一个tensor的维度为[N,C,H,W],我们要把这个mini-batch格式的tensor保存到图片,那么可以这样:先作一些处理工作(一般是unnormalize)然后用make_grid()方法把mini-batch变换成网格状的一张大图片,结果是一个3D的tensor最后用save_image()将make_grid()的3D结...

2020-02-10 18:14:07 1263 1

原创 Tensorboard使用技巧 & 命令

1. Tensorboard改变图片滚动条每次移动的gaptensorboard ---logidr <path/to/your/logfile> --samples_per_plugin images=100

2020-01-02 11:54:31 1273

翻译 基于预测未来帧的异常事件检测

基于预测未来帧的异常事件检测Future Frame Prediction for Anomaly Detection – A New Baseline摘要视频异常事件检测的目标是识别出那些不服从期望行为的。在本文中,作者提出了一个基于预测未来帧(future frame prediction)的架构,此外,为了更好地预测未来的帧,除了通常使用的空间约束(spatial constrains)...

2019-10-26 19:53:52 3423

原创 Intermediate Python Notes(中)

python  中的可变对象(mutuable)在python中,列表是可变对象.每当你将一个变量赋值为另一个可变类型的变量时,对这个数据的任意改动会同时反映到这两个变量上去。新变量只不过是老变量的一个别名而已。且在函数的参数中,默认参数只会运算一次!foo=["abc"]bar=foobar+=["666"]print(bar)print(foo)['a...

2019-10-21 20:13:54 303

原创 Intermediate Python Notes(上)

01 *args and **kwargs1. 他们都是用来给函数传递不定数量参数的“占位“参数*args: 非key-value形式的不定数量参数**kwargs: key-value形式的不定数量参数这三种参数的标准顺序为:func(fix_args,*args,**kwargs)def test_var_args(fix_arg,*args): print("the...

2019-10-13 12:03:20 193

原创 my advanced Git Learning notes

Some Notes when learning advanced gitSome theoretical concepts and command line operations are recorded as follows:Branch1. What does HEAD -> master mean?HEAD is a reference to the current comm...

2019-10-09 15:15:18 162

原创 差分自编码器介绍、推导及实现

说在前面的话最近几天在看VAE(variational auto-encoder)相关的资料,自己也是第一次接触到,在网上陆陆续续看了一些资料和视频,从看不懂,到迷迷糊糊,再到理解并用代码实现,这也花费了我将近两天的时间,所以,如果你也和我一样刚接触到,请耐心地多翻阅资料,看完本文并理解本文可能会需要花费你比较多时间。本文中,我会尽力把概念描述得更加intuitive,把数学公式推导过程列出,再...

2019-09-24 16:57:39 4156

转载 (转) How tf.conv3d works?

文章目录1. 视觉角度2. 计算角度3. tensorflow 接口介绍3.1 官方文档3.2 解释Reference1. 视觉角度我们首先先通过一张图来直观的看看2D与3D卷积的区别:从图中(只包含一个卷积核)我们可以看出,1. 对于2D卷积:2D convolution: 使用场景一般是单通道的数据(例如MNIST),输出也是单通道,对整个通道同时执行卷积操作;2D co...

2019-09-14 19:12:50 344

原创 视频异常事件检测Object-centric Auto-encoders and Dummy Anomalies for Abnormal Event Detection in Video

文章目录Object-centric Auto-encoders and Dummy Anomalies for Abnormal Event Detection in Video1. Architecture2.DetailCAE部分:K-means和SVM部分:Inference部分:3.实验结果4.一些问题和后续Object-centric Auto-encoders and Dummy ...

2019-09-03 16:58:33 3319 5

转载 (转)仿射变换(Affine Transformation)和透视变换(Projective Transformation)

本文转自:https://blog.csdn.net/danmeng8068/article/details/79442792正文 ...

2019-08-29 14:36:13 3934

原创 OpenCV-py学习笔记(四)—— 轮廓检测

文章目录轮廓检测参考资料0. 什么是轮廓?1. 基本使用2. 基本使用示例3. 轮廓的常用特征和性质(外接矩形、等效直径等)4. 轮廓的层级(contours hierarchy)这几天一直在学习特征点检测、角点检测相关的内容,更新的略慢,这篇博文将主要介绍一下图像的轮廓方面的知识和openCV中的相关操作。轮廓检测参考资料OpenCV-Python TutorialComputer ...

2019-08-26 17:56:01 2535

转载 一文读懂SIFT算法(英文版)

说在前面的话:本博客转载自 Li Yin 【1】 在medium上写的一篇介绍SIFT的文章,我只是勤劳的搬运工,文章写得真的很易懂,思路清晰,此外,Li Yin还提供了一份论文解读报告。此外,关于高斯尺度空间(Gaussian Scale Space)部分,我也找到了一份资料,也是通俗易懂,大家可以推导一下加深印象下面是英文版本的正文:Scale Invariant Feature T...

2019-08-24 14:54:49 5494

原创 OpenCV-py学习笔记(三)—— 图像处理(上)

文章目录改变颜色空间1. 转换颜色空间 cv2.cvtColor()2. 物体跟踪 cv2.inRange()图像的阈值处理1. 简单阈值处理 cv2.threshold()2. 自适应阈值处理 cv2.adaptiveThreshold()改变颜色空间1. 转换颜色空间 cv2.cvtColor()OpenCV中提供了100多种颜色空间,其实我们常用的也就那么三个,RGB、HSV、灰度图,...

2019-08-02 19:42:28 5446

原创 OpenCV-py学习笔记(二)—— 核心运算/操作

文章目录图像的算术运算1.饱和加 cv2.add()2. 图像混合 cv2.addWeighted()3. 图像位操作图像的算术运算1.饱和加 cv2.add()OpenCV中的add()函数是饱和运算,也就是说,如果两个8位整数相加,超过了255,自动会截断成255.>>> x = np.uint8([250])>>> y = np.uint8([1...

2019-08-01 13:17:29 249

原创 OpenCV-py学习笔记(一)—— 基本图像/视频输入输出

文章目录图像的相关操作1.读取图片代码视频的相关操作1.读取播放视频代码2.打开摄像头并保存视频代码画图的相关操作1.画图函数测试2.画OpenCV-LOGO图像的相关操作需要注意的是,OpenCV读入图像的顺序是g、b、r的顺序,而像matplotlib这样的图像库读入图像的顺序是正常的r、g、b,所以如果想要用opencv读取图像而用matplotlib.plotlib显示时,就需要考虑一...

2019-07-31 15:42:32 1785

转载 分布式深度学习架构

本文转自:https://www.jianshu.com/p/7fddb580ab65 Methods that scale with computation are the future of AI.—Rich Sutton, 强化学习之父大数据时代的互联网应用产生了大量的数据,这些数据就好比是石油,里面蕴含了大量知识等待被挖掘。深度学习就是挖掘数据中隐藏知识的利...

2019-07-07 15:01:25 5139

原创 磁盘的块级接口和文件级别接口

The following contents are from chapter 12 in book “Database design and implementation”.In book, it says that:也就是说,扇区大小是磁盘的特性,每个磁盘出厂时可能不一样。而块大小是OS为了对用户透明化这种底层差异性而定义的,这是用户读写文件时的最小单元。至于读写某个块中的内容,...

2019-07-03 21:28:18 275

原创 信号量和管程

希望阅读本文后的你,可以更好的理解OS中的信号量和管程。如果你有任何疑惑,欢迎指出,因为很有可能是我的理解错误或者笔误。文章目录0. 相关概念回顾1. 信号量(semaphore)0. 相关概念回顾在OS引入多线程后,程序的多任务并发功能得到了良好的支持,但同时也带来了问题,那就是多线程并发会导致一些共享的资源产生竞争问题(例如对共享数据区的数据进行操作),而在计算机中,操作这种共享资源的代...

2019-06-22 17:57:00 829 1

原创 POJ-3903-最长上升子序列

题目就不多说了,链接–> POJ-3903-最长上升子序列解法一这个题目用动态规划来做是没问题的,大家一般都会想到这种解法:DP[i]:表示下标从0到i的序列的最长上升子序列长度DP[i]:表示下标从0到i的序列的最长上升子序列长度DP[i]:表示下标从0到i的序列的最长上升子序列长度然后动态转移方程如下:记第i位前的所有位置为j(到时候要遍历的),如果sequence[i]&...

2019-06-18 21:12:56 784

原创 CPU调度

文章目录CPU调度基本概念调度算法评估准则调度算法1. 先来先服务算法(First Come First Service,FCFS)2. 短进程优先算法(Shortes Process Next,SPN)3. 最高响应比优先(Highest Response Ratio Next,HRRN)CPU调度基本概念进程切换进程切换即CPU资源在当前占用者之间的切换,也就是保存当前进程在PCB中...

2019-06-17 11:59:34 732

原创 Python 获取多线程返回值的两种方式

1. 通过复写Thread类,自定义一个get_result()方法from threading import Thread# _sum = 0def cal_sum(begin, end): # global _sum _sum = 0 for i in range(begin, end + 1): _sum += i return ...

2019-06-16 18:14:41 37609 5

转载 Python线程相关

目录一、threading 模块:对线程的处理二、Thread组件2-1 开启线程的方式一(函数)2-2 开启线程的方式二 (类)2-3 Thread 相关内置子方法 2-4 主进程等待新建线程实例2-5 线程共用创造进程内资源2-7...

2019-06-16 17:54:37 159

原创 select()实现I/O复用并发服务器

用select()模块,基于Python实现了一个简单的echo程序。服务端程序:import socketimport selectserv_socket = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)serv_socket.bind(("127.0.0.1", 4567))serv_socket.li...

2019-06-16 15:28:18 509

原创 OS进程控制

进程切换(上下文切换)所谓进程切换,或者说上下文切换指的是,暂停当前运行的进程,从运行态变为其他状态,然后OS调度另一个进程从就绪态变成运行态的过程。如此的进程切换,就需要保存一些进程的上下文,保存进程的生命周期信息(寄存器如PC,SP等等、CPU状态、地址空间)之前提到过,OS为每个进程维护一个PCB,而这也是标志进程存在的标识,此外,OS会为每个处于相同状态的PCB放置在同一个队列中,...

2019-06-15 16:49:25 618

原创 OS进程管理及进程状态转化

OS进程管理进程:指一个具有一定独立功能的程序在一个数据集合上的一次动态执行的过程。简单来说,进程就是正在内存中运行的程序。需要注意的是,不同进程之间的地址空间是相互独立的。进程控制块(Process Control Block,PCB)PCB是OS来描述进程基本情况及变化的一个数据结构,每个进程都在OS中对应有一个PCB,是进程存在的唯一标志。PCB中主要包含以下信息:调度和状...

2019-06-15 12:38:31 1339

原创 OS之页面置换算法

之前几篇博客记录了OS内存管理的一些知识和技术,接下来将继续深入,介绍一些页面置换算法,这里包括一些我们大家都略有耳闻的算法。置换算法当出现缺页故障时,需要从外存调入新的页面到内存中去,而如果此时内存已满,于是就要按照一定策略置换一些物理页帧出来,这就是置换算法的目的。而置换算法的目标就是尽量减少页面的调入调出次数页面置换算法主要可分为两大类:局部页面置换算法置换页面的选择范围仅限于...

2019-06-08 17:34:22 3552

转载 (转)fork之后子进程到底复制了父进程什么?

来自:https://blog.csdn.net/xy010902100449/article/details/44851453#include<stdio.h>#include<string.h>#include<stdlib.h>#include<unistd.h> void main(){ char str[6]="hello"; ...

2019-06-07 22:18:33 626

原创 POJ-3984-迷宫最短路径

>>POJ-3984–传送门<<最短路径,BFS搜索就OK,主要是怎么输出,一时半会还没想到,因为总是想着怎么记录每一步的下一步,这是一个思维误区。其实可以反过来考虑,从终点出发一直找前驱结点,然后反向输出,当然了,这样用个栈就可以了。坑点1输出每个点的时候,逗号和第二个数字之间要加个空格,比如,应该输出(0, 1)而不是(0,1),于是我第一遍提交的时候说我pre...

2019-06-07 21:12:52 291

原创 OS虚拟内存管理

说在前面的话:如果你对OS的一些基本概念在当初学习的时候都了然于胸,只是目前有点淡忘,你可以直接阅读本文;如果你对虚存管理不是很理解,请看我之前写的文章,涉及到了一些基本概念OS内存管理OS的中断、异常、系统调用虚存管理计算机内存越来越大,但是软件的内存开销也是随之增加的,计算机系统总是会出现内存不够的问题,于是出现了以下几种办法来解决内存空间不够的问题:覆盖(overlay)应用...

2019-06-05 22:07:08 421

转载 (转)文件I/O和标准I/O的区别

转自:https://blog.csdn.net/qq_21593899/article/details/51711231一、先来了解下什么是文件I/O和标准I/O:文件I/O:文件I/O称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于lin...

2019-05-31 14:59:57 355

原创 OS内存管理

要是我之前就上了TSU向勇和陈渝老师的操作系统课,我的操作系统可能就不会学的这么渣了。。恶补一通。非常感谢该课程团队作出的努力与奉献。OS的内存管理操作系统会对计算机的内存进行统一管理,注意一下,这里说的内存不要理解成真正物理内存空间,应该理解成一种可用的内存空间,也就是我们常说的逻辑内存或者说虚拟内存,这种逻辑内存有可能分布在外存(硬盘等)之上的,至于具体怎么分布和协调,就靠OS来完成。O...

2019-05-27 16:44:04 964

原创 OS的中断、异常、系统调用

OS启动流程中断、异常、系统调用中断:由外设或硬件触发,如read系统调用后,系统发出读磁盘的操作,当磁盘数据准备好后,向OS发出一个异步通知消息,即中断。一般来说,中断是异步的方式。具体某个的中断会有一个中断ID,比如1号中断,10号中断,这是OS识别具体产生了哪个中断的标识。而在应用程序部分(或者说软件部分),程序会保存中断发生前一时刻的执行现场,主要是保存一些寄存器中的值...

2019-05-27 10:45:55 1195

原创 Leetcode30——串联所有单词的子串

题目给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 1:输入: s = "barfoothefoobarman...

2019-05-15 20:36:29 1045

转载 C++ STL中基本数据结构的使用

C++ STL快速入门 在数月之前的机试中第一次体验到STL的威力,因为自己本来一直在用C语言做开发,很多数据结构都是自己造的,比如链表、队列等,第一次接触C++ STL后发现这些数据结构都已经给我提供好了,我直接拿去调用就好了,真是超级方便。最近的项目中也遇到了STL一些容器,所以现在自己好好总结一下STL中一些最常用的容器的使用方法,方便自己日后查阅。C...

2019-05-15 12:38:01 823

转载 KMP算法讲解(next数组求解)

KMP算法关于算法部分,网上有比较多写的好的博客了,下面是我看到的一篇。https://blog.csdn.net/liu88010988/article/details/50789960这种算法不太容易理解,网上有很多解释,但读起来都很费劲。直到读到Jake Boxer的文章,我才真正理解这种算法。下面,我用自己的语言,试图写一篇比较好懂的KMP算法解释。  1.  首先...

2019-05-12 16:27:05 44763 32

转载 怎么求Pi的值

怎么用计算机求解π\piπ的值?我只是一只搬运工,下文中提供了两种求解方法,在最后,我会用程序来模拟一下求解的速度与精确度,>文章来源<Calculating Pi (π) In some ways Pi (π) is a really straightforward number – calculating Pi simply involves taking any circle...

2019-05-12 13:06:14 3472

原创 欧几里得算法、证明及扩展,看这一篇就够了

数学的力量是伟大的,也是美丽的。 —— 本人说的本文算是对中佛罗里达大学提供的对欧几里得算法证明的翻译,想看英文证明的, 这里是链接>英文材料<欧几里得算法 (Euclid’s Algorithm)众所周知,大名鼎鼎的欧几里得是为了求两个整数之间的最大公因数,也就是所谓的辗转相除法了,在下面的内容中,我将分别从欧几里得算法证明、欧几里得算法扩展和代码实现来介绍。先作一个约定,...

2019-05-11 17:03:05 3829

原创 BFS走迷宫

题目描述一个网格迷宫由n行m列的单元格组成,每个单元格要么是空地(用1表示)要么是障碍物(用0表示)。任务是找一条从起点到终点的最短移动序列,其中UDLR代表上下左右移动到相邻单元格。任何时候都不能在障碍物格中,也不能走到迷宫之外。起点和终点保证是空地n,m<=100;思路从迷宫的入口开始,进行层次优先遍历(BFS,我更喜欢称之为层次优先遍历,因为这样更形象)。BFS遍历的关键就...

2019-04-28 15:08:41 6827 2

原创 python解析xml文件(解析、更新、写入)

Overview这篇博客内容将包括对XML文件的解析、追加新元素后写入到XML,以及更新原XML文件中某结点的值。使用的是python的xml.dom.minidom包,详情可见其官方文档:xml.dom.minidom官方文档。全文都将围绕以下的customer.xml进行操作:<?xml version="1.0" encoding="utf-8" ?><!-- Thi...

2019-04-24 11:24:36 145117 20

原创 软件测试基础教程

软件测试基础教程百度网盘链接:https://pan.baidu.com/s/1DWkrFFl1ycwI3puGRYsDjg 密码:dncq

2019-04-07 14:42:24 4230 2

Andrew Ng 机器学习课件

Andrew Ng 机器学习课件,方便不能上外网的网友参考使用

2018-03-31

Andrew Ng 机器学习源码

Andrew Ng 机器学习源码,一共8次,自己写的,如果有错误,欢迎私信联系

2018-03-31

c++实现二叉树的基本功能

基本功能包括二叉树的建立,释放,前序、中序、后序遍历(递归和非递归版本),求树的深度,树的高度...

2017-11-05

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

TA关注的人

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