自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

万万VV

往之已不谏,来者犹可追

  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 离线无网络环境下配置Python/Anaconda环境踩过的坑

如果你同样需要在无网络环境下安装Python环境,这篇博客是一个很好的参考。

2023-12-17 17:57:21 1493

原创 用Pyinstaller打包深度学习算法为独立的可执行程序

PyInstaller的历史最早可以追溯到2008年,Hartmut Goebel开发并发布了第一个版本。随着时间的不断发展,Pyinstaller已成为应用最为广泛的python打包工具。分析脚本:PyInstaller会分析Python脚本,识别出脚本中所引用的库和资源文件。创建打包规范:根据分析结果,PyInstaller会生成一个打包规范文件,即xxx.spec文件,其中包含了脚本的依赖关系、资源文件等信息。

2023-12-16 11:37:30 1232

原创 大数据——云服务常用词汇及含义

虚拟私有云(Virtual Private Cloud-VPC):是一个公共云计算资源的动态配置池,需要使用加密协议、隧道协议和其他安全程序,在民营企业和云服务提供商之间传输数据。一个VPC基本上把提供商的多租户架构变成单租户架构。类似于虚拟私人网络(VPN)。虚拟私人网络(英语:Virtual Private Network,缩写为VPN)是一种常用于连接中、大型企业或团体与团体间的私人网络的通讯方法。虚拟私人网络的讯息通过公用的网络架构(例如:互联网)来传送内部网的网络讯息。它利用已加密的隧道协议(

2022-03-17 09:22:44 3110

原创 查找树的LCA(Least Common Ancestor)算法

Euler Tour of A TreeETT即Euler-Tour-Tree,也就是采用欧拉序来访问一棵有n个node的树,例如上图所示的这棵树,欧拉序为:9 2 1 7 7 8 8 1 4 4 6 6 2 3 3 5 5 9;即将dfs(深度优先遍历)节点的入栈和出栈都进行保存,Euler Tour的长度是2n-1,因为每次遍历一条边时输出一个节点,遍历了n-1条边两次,每个方向一次。这样的好处是,可以通过欧拉序列知道所有子树的信息,比如以1为根节点的子树就包括 (1 7 7 8 8 1),1、

2021-02-19 19:36:26 619

原创 最短路径搜索方法对比—Dijkstra,Best-first和A* search

前言由于最近在看最短路径方面的论文,就最短路径搜索算法,这里的最短路径是泛指的,不一定是距离也可能是行进时间、花费开销等,在这里我们用实际距离。最经典的并且常常作为其它改进算法的baseline的就是Dijkstra、Best-first以及A* search,因此深入理解这些方法对于后续的研究是很重要的。根据我自己的理解以及一些论文里的解释,我将对他们做一个简要的对比(只提取我认为重要的)。评价函数(Evaluation function):这三种方法的最主要区别在于选取最短路径的下一个节点的评价

2020-09-20 10:40:11 2450

原创 [pytorch]亲测解决RuntimeError: CUDA out of memory

问题当我在测试训练好的基于Pytorch框架的半监督视频目标分割模型时,我已经加上了Model.eval( ),用于测试,但是运行过程中报错:RuntimeError: CUDA out of memory. Tried to allocate 20.00 MiB (GPU 0; 3.95 GiB total capacity; 3.39 GiB already allocated; 9.88...

2020-03-17 17:47:25 12665 3

原创 [pytorch笔记]net.eval和with torch_no_grad

在使用net.eval( )和with torch_no_grad( )时,发现网上有的例子只使用了一个,有些两个都用了,我之前也认为这两个的作用一样,后来发现最好是两个都用。with torch_no_grad( ):数据不需要梯度计算,即不会进行反相传播;net.eval( ):不加的话即使没有训练输入数据也会改变权值,因为这是禁止forward过程对参数造成的影响;例如禁止dropo...

2020-03-04 16:49:33 9503 3

原创 Pyqt5入门学习笔记(四)在QLabel显示的图片上绘制点和矩形

一、Label加载图片Qlabel显示图片在这里就不赘述了,方法很简单,用函数setPixmap即可,本篇博客主要将如何在加载的图片上绘制点和矩形。二、画点(1)实现一个新的类继承QLabel;(2)重写QLabel的mousePressEvent(鼠标按下):用event.buttons() == QtCore.Qt.LeftButton判断是左键按下,event.butt...

2020-03-04 00:06:40 8414 14

原创 交互式图像分割必读论文合集

因为最近在做视频和图像分割方面的毕业设计,因此整理了交互式图像分割的一些好的论文,从最初的传统图像处理技术到现在的深度学习方法,欢迎同样做这方面毕设的朋友们和我多多交流。下载链接:Interactive Segmentation文献[1] Rother C, Kolmogorov V, Blake A. "GrabCut": interactive foreground extr...

2020-03-03 11:24:37 1932 6

原创 [python]计算图像上的像素点到某一点的距离

背景 因为最近在做交互式图像分割方面的东西,当用户去点击图片上的某一点时,即标注点,要计算该图像上所有的像素点到这个点的距离,作为后续步骤的预处理。用到的函数scipy.ndimage.distance_transform_edt代码一、导入所需的库和读取图片,并生成和图片同样大小的1矩阵:import osimport numpy as npimp...

2020-03-02 16:16:07 6885 1

原创 【操作系统补课】安装双系统小白必看

前言无论你之前是否学过操作系统或只是喜欢瞎折腾,或是自己装过系统,以下这些知识都是必须知道的,我作为科班出身的人,感到很惭愧,很多东西其实学过也忘了或者只停留在一些自己并不懂的名词上,以下是我总结的一些自己在实践中深刻repeat的知识,加油,奥里给!深入理解BiosBIOS(Basic input and Output System)*,CPU处理的第一条指令会将地址定位到BIOS存储器中...

2019-12-07 21:22:49 408

原创 【Linux C++】Makefile:1: *** missing separator. Stop.(亲测已解决)

遇到的问题:之前在Linux中编译没出任何问题,Makefile内容也没有修改过,今天修改CPP后重新make就报错:Makefile:1: *** missing separator. Stop. 关键是我什么也没改啊:>在网上搜索发现问题出现在以下几方面:- makefile的命令行,开头必须用tab键,目前没有发现tabstop的设定值的不同,会引起error,我的是没问题的-...

2019-12-03 13:44:28 7311 2

原创 Python md5去重图片文件

因为在实习中运用到了用md5对图片进行去重,我发现Python里面直接就有封装好的库hashlib,提供常用的摘要算法,如MD5和SHA1。摘要算法:又称为哈希算法,散列算法,简单来说就是将一系列原始的数据转化为长度固定的数据串,通常以16进制表示,从而来进行进一步的比对。例如:有一张图片1.jpg,并附上它的摘要为‘1234abcd90ad123458dfaecb12345678’,当有人又...

2019-11-12 15:48:40 1771 2

原创 人人网爬虫爬取用户图片总结(二)——存储图片

一、模拟登陆首先还是登陆到人人网,具体在上一节中讲过;二、进入用户相册根据之前爬取到的用户Id得到每个用户的相册主页,得到每个用户拥有的相册id:def find_albumId(Id): album_url = 'http://photo.renren.com/photo/{0}/albumlist/v7?offset=0&limit=40#'.format(I...

2019-11-11 15:28:07 409

原创 人人网爬虫爬取用户图片总结(一)——获取用户id

基本原理我们爬取图片的最终目的是将每一个用户的id作为一个key,对应每个用户下都是一个人的照片,再将此数据集作为训练集输入模型,来提高模型的精度。所以第一步就是要获取尽量多的用户id,从而来追踪该id的相册里的图片。要得到足够多的id,我们利用人人网找人的搜索框功能通过关键词学校和年份来获得用户Id,所以首先我们需要两个list,一个是学校的list,另一个是年份的lIst。一、建立学校...

2019-11-11 14:42:50 1087

原创 Python——txt转化为GeoJson(基础的点坐标)

1、什么是GeoJSONGeoJSON是一种对各种地理数据结构进行编码的格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。一个完整的GeoJSON数据结构总是一个(JSON术语里的)对象。在GeoJSON里,对象由名/值对--也称作成员的集合组...

2019-10-18 17:28:10 2428

原创 面向地理大数据的新型密度山峰聚类算法(二)——各种聚类算法比较

整个研究分析的代码和文档我上传到GitHub上了:点击链接。三、实验评估与分析 本节对新型密度聚类算法(Clustering by fast search and find of density peaks)的聚类效果及其在相应数据库的性能表现,并与常用的聚类算法K-Means[3]、DBSCAN[2]和谱聚类算法[6]进行了对比分析,所有算法均由Python实现。1. 实...

2019-09-23 21:31:10 1211 1

原创 面向地理大数据的新型密度山峰聚类算法(一)——算法描述

摘要 通过实现和改进在《Science》杂志上发表的一种新型快速密度山峰聚类算法[1],与现有的常用聚类方法进行分析比较,发现其优点和不足的地方,并实际应用于地理定位大数据的分析中,以快速发现位置数据中任意形状的聚类簇模式和噪声。首先,基于类簇中心被具有较低局部密度的邻居点包围,且与具有更高密度的任何点有相对较大的距离这样的假设提出基本算法。其次,通过Python实现该算法并采用基...

2019-09-23 17:42:20 1203

原创 网络流(一)最大流问题EdmondsKarp和最小费用最大流

一、最大流问题如下图所示,假设需要把一些物品从结点S(称为源点)运送到结点t(称为汇点),可以从其它结点中转。每条边上的权值(左图)表示该条路径最多能运送的物品数,右图边上的权值第一个数表示实际运送的物品数目(flow),第二个数表示最多能运送物品的数目(即容量capacity),也称为题目中的上限。最大流问题的三个性质:(1)容量限制:f(u,v)<c(u,v),即每条边的流量...

2019-09-08 11:20:15 1032

原创 C++中istringstream和getline的用法

istringstream用于C++风格的串流输入操作。使用时需要添加#include<sstream>这个头文件。#include <iostream>#include <stdio.h>#include<string.h>#include<string>#include<sstream>using name...

2019-08-27 09:25:00 2204

原创 KMP算法总结回顾

前言:最近在复习数据结构,又学到了KMP算法,之前学习的时候就有很多地方没有学懂,模模糊糊地就混过去了,今天想来做一个总结。本篇博客主要基于数据结构高分笔记,加上我自己地总结完成,来系统简洁地描述一下KMP算法,用C/C++实现。1、简单模式匹配算法(暴力)模式串的前部字串P1P2P3...Pj与主串中的一个子串Si-j+1Si-j+2...Si-1匹配,而Pj与Si不匹配。当出现这种情况...

2019-08-26 16:15:48 152

原创 2019天津大学智能与计算学部夏令营机试(TOJ)

今年是天津大学第一次以智能与计算学部联合举办夏令营,合并了计算机学院和软件学院,一共有四个大专业方向,天大的题总的来说比较基础,但对于我这种菜鸡来说,还是没有全对,因为题目是英文的,所以我只记了大概。因为我机试时的代码有些乱,准备过段时间整理好了再贴上来,大家也可以把代码分享上来或者分享给我,让本菜鸡学习一下。系统:天大的TOJ语言:C/C++(不能用java,作为java选...

2019-07-08 22:38:45 5625 16

原创 Python-OpenCv实现出入口计数并显示

前言这是我们数字图像处理课完成的一个实验项目,参考了网上的一些代码,针对我们老师给的需要统计人数的视频进行了一些修改。源代码下载一、背景剔除并二值化高斯模糊:gray = cv2.GaussianBlur(frame, (31, 31), 0)作用:视频因为自然震动、光照变化或者摄像头本身等原因产生的噪声,对噪声进行平滑为了避免在运动和跟踪时将其检测出来。背景剔除...

2019-06-27 18:38:34 5057 10

原创 解决方案Invalid Hadoop Runtime specified; please click 'Configure Hadoop install directory'

在Eclipse中新建Map/Reduce项目时,会报Invalid Hadoop Runtime specified; please click 'Configure Hadoop install directory' or fill in library location input field的错误,原因是找不到hadoop安装运行环境:解决方法将你linux或者服务器所对应的h...

2019-06-27 10:20:17 3676

原创 Hadoop大数据实战笔记(一)虚拟机克隆及互联、访问

一、Ubuntu安装本次实战使用的Linux版本为Ubuntu,关于Ubuntu的安装教程可以看我的另一篇博客:https://blog.csdn.net/weixin_39626452/article/details/84893799二、虚拟机克隆1、在关机状态下右键选择要复制的基础虚拟机。2、完整克隆和链接克隆的区别:完整克隆和链接克隆都可以从字面意思上来看出端倪,...

2019-06-25 15:49:33 1393

原创 Python用高德和百度API实现(正)逆地理编码

各大坐标系国内使用最广泛的是GCJ-02 坐标系:国测局坐标,火星坐标系,本文使用的也是火星坐标系(在国内这是最低加密标准)。WGS-84坐标系:地心坐标系,GPS原始坐标体系(在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密)百度地图的坐标是由GCJ-02进一步的偏移算法得到。参考博客地理编码正反解码正地理编码:将坐标转化为详细的地址信息;逆地理编码:将具体...

2019-06-08 18:17:24 7482 3

原创 使用npm安装vue时报"no such file or directory, open 'xx\package.json'"的错误解决方法

在命令行直接用命令npm install vue时报以下错误:报错:找不到package.json文件。我把命令改为全局安装npm install --global vue,就不报错了:但是结果并没有安装成功:我去查看了环境变量和npm安装的文件目录都没有问题,接着我又安装了脚手架vue-cli:再输入vue监测是否安装成功,就好了。...

2019-04-16 16:52:34 14724

原创 Python实现简单爬虫(网站图片)

一、要获取到网站的源码,需要用到 urllib工具包,先import,调用urllib.request.uriopen(url)就可以打开网页并返回一个对象,调用read()方法即可获得网页的源码:import urllib.requesturl='http://huxi.cqu.edu.cn'page = urllib.request.urlopen(url)#打开网页并返回一个对象...

2019-04-02 09:35:40 480 1

原创 SIR(Software-artifact Infrastructure Repository)程序结果对比和覆盖信息收集实验

一、什么是SIR?SIR———Software-artifactInfrastructureRepository是软件研究领域非常著名的数数据集,因为课程项目涉及到使用该网站上提供的数据集完成软件测试实验报告。因此总结了一下简单的操作和过程复现流程。本文选择的是C语言的Object,项目名为schedule.二、下载Object和工具tools进入到SIR的官方网站:https:/...

2019-03-31 09:22:11 3090 67

原创 Android Studio报错Failed to resolve: junit:junit:4.12解决方案

当在Android Studio导入别人的项目时,项目会报错Failed to resolve: junit:junit:4.12:解决办法:1、直接注释掉,这其实是一种逃避错误的方法;2、在E:\android\app (工程文件目录) 下面的build.gradle 文件中添加maven:allprojects { repositories { ...

2019-03-10 11:29:10 2365 1

原创 Android开发笔记(一)——采用Cloud存储的登录注册

由于最近要做一个Android的项目作为课程设计,因此又开启了我的学习(ao ye)之旅。今天首先要完成的是登录注册的实现,由于想学习一下LeanCloud的用法,因此我的用户的用户名密码等数据是存储在LeanCloud中的。1、先在LeanCloud上进行注册,选择个人开发版是有访问次数的限制但是是免费的,点击创建应用——设置,获取APP Key和ID:2...

2019-03-08 17:56:39 440

原创 大数据——熟悉常用的HDFS操作(命令行和JAVA实现)

实验目的 理解 HDFS在 Hadoop体系结构中的角色; 熟练使用 HDFS操作常用的 Shell 命令; 熟悉 HDFS操作常用的 JavaAPI。 实验平台操作系统:LinuxHadoop 版本:2.6.0 或以上版本JDK 版本:1.6 或以上版本Java IDE:Eclipse实验内容和要求编程实现以下指定功能,并利用 Hadoop提供的 Shel...

2019-03-02 17:55:12 15661 2

原创 在Andriod Studio中Genymotion调试程序配置和使用教程

下载安装完Genymotion后,双击运行并点开设置Settings——ADB——Use custom Andriod SDK tools中输入Andriod Studio的SDK的安装路径:打开Andriod Studio,Setttings——Plugins——搜索Genymotion,点击安装,安装完成后Restarrt重启: 点击OK重启后,工具栏就出现了Genymotio...

2019-02-23 20:00:15 612 1

原创 使用Genymotion下载设备virtual devices超时解决方案

在使用Genymotion来模拟Andriod设备调试程序时,需要下载需要的virtual device,但下载的过程真的太慢,即使我开了科学上网还是十分慢:不一会就死了timeout(超时!!!)。解决办法:找到Genymotion目录下的Log,日志所在位置如下图所示:打开 genymotion.log,大概在最末尾的位置,找到下载的地址,复制并用第三方浏览器或者下...

2019-02-23 15:26:44 475

原创 Pyqt5入门学习笔记(三)——实现控制台显示程序运行功能

一、布局:在QtDesigner中或者直接在py文件中写入一个相当于显示程序运行输出结果的文本框控件,例如textEdit,textBrowser,再添加一个按钮来测试启动。二、写一个信号类,迎来发射标准输出作为信号:class EmittingStr(QtCore.QObject): textWritten = QtCore.pyqtSignal(str) #...

2019-01-30 11:11:25 7277 8

原创 Pyqt5入门学习笔记(二)——下拉弹出日历

一、布局(可在Qtdesigner或者直接py文件中写入)在QtDesigner中拖动Date Edit/ Date Time Edit控件和自带的Calender Widget,或者直接在py文件中写入这两个控件: 二、dateEdit/dateTimeEdit的一些设置:需要from PyQt5.QtCore import QDate, QDateTime , QTime这...

2019-01-30 11:03:59 5255 1

原创 PyQt入门学习笔记——GUI库对比,PyQt5安装+pyCharm配置

       放假在家颓废了快一周的时间后,由于参加了一个学校的比赛,需要完成一个风电预测的程序的封装。由于之前用python只是做一些数据计算和分析,而Web程序一般都采用C#和JAVA来实现,这次的算法代码由于是Python实现的,并且听说python GUI现在也已经十分强大。因此开了新坑,边学python界面编程边完成项目的前端界面。在比较了以下这些GUI库:(1)Tkinter:...

2019-01-23 21:54:11 636

原创 基于ZYNQ的嵌入式学习笔记七(HSL设计基本刷新显示)

一、简介HLS——High Level Synthesis高等级综合。HLS主要应用:在于某些算法工程或软件工程师尽管学习了HDL(Hardware Description Language),但由于对硬件理解不够,仍然无法熟练掌握硬件编程。而想采用机器学习的很多算法,把他们映射到FPGA上,高等级综合可以把C/C++转换为硬件电路,在使用时通过添加IP的方式,CPU只需调度,由硬件完成计算。...

2018-12-16 20:51:09 697

原创 基于ZYNQ的嵌入式学习笔记六(在standalone上实现AMP以及Flah烧写)

一、ZYNQ上的多核CMP——Chip Multiple Processor.同构:指令集和体系结构完全一样;异构:ZYNQ介于同构h和异构之间,单看PS为同构,加上PL可实现异构,可支持AMP和SMP,AMP方案更丰富,手机上的芯片一般集成了CPU和ARM核为异构。AMP(非对称):分离的操作系统,每个核独自运行不同的任务,由其中一个作为管理;SMP(对称的):一个OS同时管理所有的...

2018-12-16 20:50:54 879

原创 基于ZYNQ的嵌入式学习笔记五(DS1302和AT24C02的字节读写)

一、I2C介绍I2C:Inter-Integrated Circuit bus,双方向的2-wire bus:SDA-serial data;SCL-serial clock.一般用于两个设备间的通信,即master和slave,slave既可以做receiver也可以做transmitter。I2C总线协议规定,任何将数据传送到总线的作为发送器,任何从总线接收数据的器件作为接收器。数据传...

2018-12-13 00:16:27 1717

交互式图像分割.zip

这是我自己整理的交互式图像分割的一些好的论文的合集,论文中的方法从以前的传统图像处理方法到深度学习,对应的是我的一篇博客,里面有详细的论文清单,有需要的自取。

2020-03-02

空空如也

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

TA关注的人

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