自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sage_wang的博客

不忘初心,方的始终~

  • 博客(63)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Windows】MacOS制作纯净版Windows10安装U盘

https://www.biteax.com/833b9e98.html 【Windows】MacOS制作纯净版Windows11安装U盘。

2024-02-16 19:42:52 223

原创 Mac arm64源码安装pytocrch得到libtorch

mac arm64源码安装libtorch必读

2022-10-22 15:31:36 521 1

原创 UISlider 多种方式改变滑竿颜色

ios UI 开发

2022-10-13 20:10:16 1051

原创 图像处理(三)基于目标检测开源工具mmdetection的demo展示

一、介绍1.1 简介MMDetection 是一个基于 PyTorch 的目标检测开源工具箱。它是 OpenMMLab 项目的一部分。主分支代码目前支持 PyTorch 1.3 以上的版本。v1.x 的历史版本支持 PyTorch 1.1 到 1.4,但是我们强烈建议用户使用新的 2.x 的版本,新的版本速度更快,性能更高,有更优雅的代码设计,对用户使用也更加友好。1.2 主要特性模块化设计MMDetection 将检测框架解耦成不同的模块组件,通过组合不同的模块组件,用户可以便捷地构建自

2021-09-03 13:23:25 372

原创 图像处理(二)基于图像金字塔的图像融合算法

一、介绍图像拼接主要可以分为两个步骤:图像配准和图像融合。其中图像配准的目的是将图一场景中不同视角的图像投影到同一平面并进行对准。比如我之前这篇博客 图像处理(一)基于特征的图像对齐算法 中介绍的 图像对齐算法,也就是图像配准。本文则是接下去介绍 基于图像金字塔的 图像融合算法。1.1 图像融合算法有哪些?主流的图像融合算法有:1)加权平均法。即 使用简单的使用加权的方式进行图片融合。这种方法效果一般,但算法实现极其简单,速度快。2)图像金字塔融合。即 将图像建立一个拉普拉斯金字塔,其中

2021-08-29 18:05:03 2944

原创 图像处理(一)基于特征的图像对齐算法

一、介绍1.1 图像对齐是什么?图像对齐(或者图像配准)可以扭曲旋转(其实是仿射变换)一张图使它和另一个图可以很完美的对齐。下面是一个例子,中间的表在经过图像对齐技术处理之后,可以和左边的模板一样。对齐之后就可以根据模板的格式对用户填写的内容进行分析了。1.2 图像对齐算法的应用场景有哪些?图像对齐技术广泛应用于计算机视觉各类任务对不同视角下拍摄的图片进行拼接(Image stitching)智能手机等摄像设备在Burst模式下的图像降噪图像超分辨率应用视频防抖生成基于多次曝光的高动

2021-08-25 21:21:15 3470

原创 自学 Flask 系列(五)Gitlab CI/CD 实现自动化集成部署 应用

一、需求来源提出需求:当提交代码到git仓库的时候 开发环境可以自动实现集成部署。解决方案:最简单的方法是 每次git push的时候就会自动执行 git仓库 的钩子文件,钩子文件去执行 开发环境的 同步、部署代码的 脚本即可。当然我们这里使用的要复杂一点,利用 Gitlab CI 去实现该功能。在介绍 GitLab CI 之前,我们先看看一些持续集成相关的概念。二、相关概念2.1 Pipeline一次 Pipeline 其实相当于一次构建任务,里面可以包含多个流程,如安装依赖、运行测

2021-08-20 21:27:28 666 2

原创 【分布式训练】单机多卡(一):理论基础

最近由于有模型训练的任务,老板对已有的单机单卡模型训练的时间不满意,觉得炼丹周期太长,让我用单机多卡来对模型训练进行优化加速。这两天看了点知乎、csdn、stackoverflow上面相关的文章和问题,发现里面的坑还不少。今天,我就给大家排排坑,介绍一下如何将已有的模型训练转成单机多卡的形式,来进行分布式训练。1、总分分布式训练分为这几类:l按照并行方式来分:模型并行 vs 数据并行l按照更新方式来分:同步更新 vs 异步更新l按照分布式训练系统架构来分:Parameter Server Arc

2021-07-13 21:20:47 685 2

原创 面试者 VS 面试官,面试中的套路与反套路!!!

你想在面试中占领先机,远超同侪么?想的话,看这篇文章就对了!!!从20年6月底入职,到现在已经做社畜半年多了,这期间因为工作项目需要,老板让我去招几个实习生一起来干活。于是,我也陆陆续续面试了十几名实习生。看着一个个稚(lao)嫩(jian)青(ju)涩(hua)的学弟学妹前赴后继的涌向职场,内心唏嘘不已,想到当年疯狂投简历面试的自己,有一些经验想和大家分享一下。首先,面试中常见的一个套路与反套路就是“认知偏差“。作为一名面试官,面试的时候往往都存在着”认知偏差“,如果面试者能利用好”认知偏差“,那么

2021-05-26 13:09:28 268 1

原创 Python入门,看这篇就够了!!!

“人生苦短,我用python”你想从事互联网开发?你想学深度学习?你想学大数据、数据挖掘?你想做网站?……学python就对了!现在只要涉及到互联网工作,很多研究开发都离不开python学习,如何快速入门Python呢?你需要,一台笔记本,一根可以连接互联网的网线,就可以开始你的Python自学之旅。第一部分、Python编程基础基本数据类型(数值、字符串、列表、元组、集合、字典)内置函数(逻辑判断、类型转换、数值运算等)函数创建与使用(函数定义、函数参数、匿名函数等)类和面向对

2021-05-23 11:53:00 140 1

原创 自学 Flask 系列(四)多种方式,实现点击按钮图片旋转

多种方式,实现点击按钮图片旋转点击按钮实现向左或者向右旋转90度,点击四次也就是直至旋转到360度,恢复原状,方法一、js实现<!DOCTYPE html><html><head> <title>图片旋转</title> <script> window.onload = function(){ var current = 0; docume

2020-10-20 17:23:08 665

原创 自学 Flask 系列(三)通过ajax实现前后端 json 数据交互

在web 中经常会遇到 前后端 数据交互的问题,这个时候就离不开ajax 。ajax中经常用到的数据格式是json,可以防止出现转义字符,乱码等问题。本文简单的展示一个demo,用ajax 来前后端 json格式 数据 进行交互。前端 js 代码 $('#cc').click(function () { data_dict = { 'name1': 'aaaa1','name2': 'aaaa2','name3': 'aaaa.

2020-10-14 11:45:40 2641

原创 自学 Flask 系列(二)通过ajax实现图片上传 并 插入到当前页面指定位置

一、前言上一节介绍了自学 Flask 系列(一)实现文件上传,这次我们更加深入的学习如何使用ajax实现 图片上传 并 插入到当前页面指定位置。二、具体实现2.1 文件目录$ tree.├── index.py├── static│ └── upload│ └── 20200923215339738699.png└── templates └── index.html3 directories, 3 files2.2 相关文件1、首先创建保存上传图片的

2020-09-23 22:01:09 3552

原创 自学 Flask 系列(一)实现文件上传

一、Flask介绍Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。二、利用Flask-Uploads实现文件

2020-09-23 20:57:03 3947

原创 Python3.6 多种方式 解析 自定义 xml文件

一、 简介XML 全称 Extensible Markup Language,中文译为可扩展标记语言。XML 之前有两个先行者:SGML 和 HTML,率先登场的是 SGML, 尽管它功能强大,但文档结构复杂,既不容易学也不易于使用,因此几个主要的浏览器厂商均拒绝支持 SGML,这些因素限制了 SGML 在网上的传播性;1989 年 HTML 登场,它继承了 SGML 诸多优点,去除了 SGML 复杂庞大的缺点,HTML 在数据显示上表现十分出色,但它的语法是不可扩展的,因此其无法描述数据、可读性差,没办

2020-09-22 16:10:38 3712 1

原创 Ubuntu 16.04 安装 SQLite Browser 3.8

一、简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,iOS 和 Android都支持。如果有很多数据要存在本地,保存在SQLite数据库是一个很常见的做法,很多iOS应用都是这样做的。SQLite Browser是可视化数据库浏览器浏览器,用于创建,设计和编辑数据库文件,是SQLite兼容的可视化工具。界面简单干净,完全免费!SQLite Database Browser可以管理所有iphone数据,基于 Qt 库开发,主要是为非技术用户创建、修改

2020-09-21 12:20:41 3648

原创 Ubuntu 16.04 安装VSCode 并 通过VS Code Remote-SSH插件查看远程服务器中的代码

一、安装VSCode通过官方PPA安装Ubuntu makesudo add-apt-repository ppa:ubuntu-desktop/ubuntu-makesudo apt-get updatesudo apt-get install ubuntu-make使用命令安装visual studio codeumake ide visual-studio-code 中间会确认安装visual studio code,输入a即可[I Accept (a)/I don't a

2020-09-18 16:06:26 5950

原创 Linux 安装Typora 将markdown格式的文件导出成PDF

typora官网地址: https://typora.io/#Typora :这款编辑最大的特色就是简洁,可以实时预览,即输入文字后立即展示。完全免费安装Typora# or run:# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAEwget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -# add.

2020-09-17 14:43:49 7385 3

原创 Ubuntu 16.04安装OpenCV 3.4.2并验证实例

一、前置条件OpenCV需求包:GCC 4.4.x or laterCMake 2.8.7 or higherGitGTK+2.x or higher, including headers (libgtk2.0-dev)pkg-configPython 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)ffmpeg or libav development packag

2020-09-16 16:06:44 5290

原创 Python版本 以及 C++版本 实现 RGB与YUV之间的转换

一.RGB模型与YUV模型1. RGB模型我们知道物理三基色分别是红(Red)、绿(Green)、蓝(Blue)。现代的显示器技术就是通过组合不同强度的红绿蓝三原色,来达成几乎任何一种可见光的颜色。在图像储存中,通过记录每个像素的红绿蓝强度,来记录图像的方法,称为RGB模型 (RGB Model)。常见的图片格式中,PNG和BMP这两种就是基于RGB模型的。1.1 模型介绍RGB: 是一种加色模型,将红(Red)、绿(Green)、蓝(Blue)三原色的色光以不同的比例相加,以产生多种多样的色光;且

2020-09-16 11:16:46 6176

原创 Ubuntu 16.04 切换 多个 cuda 版本

在安装了多个cuda版本后,可能会遇到版本冲突,或者cuda 版本和torch版本不兼容的情况。这个时候就需要手动切换cuda版本。首先,我们先检查一下当前的cuda版本。然后,在/usr/local/目录下查看自己安装的cuda版本,如下图所示:$ ll /usr/localtotal xxdrwxr-xr-x 12 root root 4096 9月 11 19:49 ./drwxr-xr-x 13 root root 4096 2月 21 2020 ../drwxr-xr-x .

2020-09-14 21:13:38 5814 1

原创 ubuntu 16.04 安装gcc4.9

因为 Ubuntu16.04 默认的gcc/g++都是5.4的,但是项目需要使用低于5.4的,于是安装4.9的,安装+切换过程如下。1. 切换版本前$ gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapperTarget: x86_64-linux-gnuConfigured with: ../src/configure -v --wi.

2020-09-11 21:39:13 6598

原创 ubuntu上安装与卸载deb文件

通过deb包安装软件#安装sudo dpkg -i package_file.deb卸载:sudo dpkg -r package_name注意,卸载时候是package_file.deb对应的package name若不知道package name,可以通过 dpkg -l查找,若要查找对应的package,可以加通配符,如查找包含target的package#查找dpkg -l *target*查到以后,可以运行#卸载sudo dpkg -r package_name

2020-09-11 16:59:51 5549

原创 linux下安装python3.6.5并生成.so库

编译时报错:缺少libpython3.6m.so.1.0方法1:去别的环境下找下有没 libpython3.6m.so.1.0,导过来加到共享库路径LD_LIBRARY_PATH,python版本需一样vi ~/.bashrcexport LD_LIBRARY_PATH=/usr/local/python36/lib/:$LD_LIBRARY_PATH方法2:自己重新动态编译Python环境python3.6 下载教程参见 Linux 安装 python3.6./configure 的时.

2020-09-10 10:32:25 7574

原创 Python3.6 读写HDF5

# -*- coding: utf-8 -*-import h5pyimport numpy as npf = h5py.File('xx.h5','r')for key in f.keys(): print(f[key].name) print(f[key].shape) print(f[key].value)print(f.keys())#other ways#读HDF 5import h5pyfilename = 'file.hdf5'f = h5

2020-09-09 18:39:40 5342

原创 Linux 安装 python3.6

1. 安装依赖环境  # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2.下载Python3https://www.python.org/downloads/# wget https://www.python.org/ftp/python/3.6.1/P

2020-09-08 14:43:01 5551

原创 【TensorRT系列】(一)从SSD模型跑起来开始

零、TensorRT简介1、TensorRT的基本功能TensorRT是NVIDIA开发的一个可以在NVIDIA旗下的GPU上进行高性能推理的C++库,是一个高性能推理优化引擎。其核心库是使用c++去加速NVIDIA生产的GPU,具有python API。它可以加速的框架模型有:tensorflow、Caffe、Pytorch、MXNet等。它可以吸收在这些流行框架上受过训练的神经网络,优化神经网络计算,生成一个轻量级的运行时引擎,然后它将在这些GPU平台上最大限度地提高吞吐量、延迟和性能。2、工

2020-07-28 10:43:49 5512 2

原创 Faster-RCNN系列(一) 制作自己的数据集Pascal_VOC格式

使用的是Faster-RCNN-TF一、数据集准备我们在做目标识别时,大家都知道要有训练集、验证集以及测试集,当然数据集格式也有很多种,我们这里使用的是pascal_voc数据格式。如下图是voc2007数据集文件夹格式JPEGImages:用来保存你的数据图片,当然,对于faster-rcnn来讲,所有的图片必须是jpg/jpeg格式,其他格式的话要转换一下。另外,一定要对图片进行编...

2019-02-18 13:20:56 7406

原创 caffe系列(如何画网络结构图)

caffe系列(如何画网络结构图)1、安装GraphVizmac :brew install graphvizlinux:sudo apt-get install GraphViz2、安装 pydotpip install pydot3、绘制Lenet模型sudo python /Users/douglaswang/github/caffe-master/python/draw_...

2019-01-18 16:34:34 5409 2

原创 [LeetCode-CN]231. 2的幂(easy)

231. 2的幂(easy)题目给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false思路方法一 4ms我们来观察下2的次方数的二进制写法的特点1 2 4 8 ...

2019-01-16 09:20:29 5051

原创 Crnn_chinese_characters 中文字符识别

Crnn_chinese_characters 中文字符识别重要的源码地址:Warp-ctcCrnn_chinese_characters_rec文字识别(OCR)CRNN(基于pytorch、python3) 实现不定长中文字符识别一、实验环境没网、没权限、centos 64二、实验步骤1、离线安装 anacondaanaconda清华镜像源先下载anaconda3-4....

2019-01-15 19:21:31 13468 1

原创 Mac下Aria2加速各种网盘下载,你值得拥有!

序本文在 Mac 下以百度网盘为例,使用chrome浏览器获取下载链接,可以直接进入Aria2 UI界面进行下载,也可以用通过aria2c命令行下载,并通过修改命令中的header进行加速。一、安装 Aria2第一步:安装Aria2记得将Aria2.dmg移动到应用程序下面下载最新的mac版aria2c(目前是1.19.3)https://github.com/tatsuhiro-t...

2019-01-15 19:20:21 13114

原创 [LeetCode-CN]SQL系列

SQL175. 组合两个表(easy)题目表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+---------...

2019-01-13 14:19:37 5201

原创 caffe源码阅读笔记(一) SoftmaxLayer

Softmax层的作用是将输入的预测向量转化为概率值,也就是每个元素介于0和1之间,其和为1。而Softmax loss是基于Softmax的输出,使用多元交叉熵损失函数得到的loss。下面我们来讨论一下他们其中的正向和反向导数推导,以及caffe中的源码实现。为了更好地将推导和代码相结合,以加深理解,本文将会在每个推导部分直接紧跟其代码实现。1. Softmax1.1 前向计算1.1.1 ...

2018-11-27 21:37:24 5348

原创 Spring Cloud之路:(七)SpringBoot+Shiro实现登录认证和权限管理

一、Shiro介绍1、Shiro是什么?Shiro是Apache下的一个开源项目,我们称之为Apache Shiro。它是一个很易用与Java项目的的安全框架,提供了认证、授权、加密、会话管理,与 Spring Security 一样都是做一个权限的安全框架,但是与Spring Security 相比,在于 Shiro 使用了比较简单易懂易于使用的授权方式。2、Shiro能做什...

2018-03-17 15:09:19 35451 12

原创 Spring Cloud之路:(六)RabbitMQ初探

一、RabbitMQ介绍RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是...

2018-03-06 20:10:18 9706

原创 深度学习之路:(一)Keras中mnist数据集测试

Keras环境搭建 本地环境 MacOS一、安装Anaconda1、下载Anaconda最新版本:官网下载地址附:清华镜像源 2、下载后直接安装,点击next3、检测版本打开终端输入conda --v,如显示如下,则安装成功。shiqingdeMacBook-Air:~ shiqingwang$ conda --vconda 4.4...

2018-02-11 15:36:38 16509 2

原创 Spring Cloud之路:(五)Spring Boot + Mybatis小试

一、Mybatis1、介绍  MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2018-02-06 13:48:45 15774 4

原创 Spring Cloud之路:(四) 服务消费者(Feign)

一、Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之: - Feign 采用的是基于接口的注解 - F

2018-02-06 13:48:00 5246

原创 Spring Cloud之路:(三) 服务消费者(rest+ribbon)

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、Ribbon架构 Ribbon is a client side load balancer which gives y

2018-02-06 13:47:05 5322

组合数学第五版课后习题答案,英文版,详解。

组合数学第五版课后答案(后缀丢失,下载自行添加 .rar 解压) 组合数学第五版课后习题答案,英文版,详解。

2017-10-27

Android反编译apk工具

jadx-0.6.1-dev-build226,Android反编译apk工具,你值得拥有!

2016-10-14

JSON所需要的jar下载

commons-beanutils.jar commons-httpclient.jar commons-lang.jar ezmorph-1.0.5.jar gson-1.6.jar json-lib-2.2-jdk15.jar morph-1.1.1.jar

2016-05-17

JSON所需要的jar

commons-beanutils.jar commons-httpclient.jar commons-lang.jar ezmorph-1.0.5.jar gson-1.6.jar json-lib-2.2-jdk15.jar morph-1.1.1.jar

2016-05-12

使用HttpClient实现文件的上传所需lib

使用HttpClient实现文件的上传所需lib

2016-05-10

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

TA关注的人

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