自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山上有只羊M

积少成多喽

  • 博客(136)
  • 收藏
  • 关注

原创 Spring学习

参考书:Spring实战Spring核心一、Spring之旅1.1 简化Java开发通过4种关键策略来简化Java的开发:基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和管理进行声明式编程;通过切面和模板减少样板式代码。1.1.1 POJO的最小侵入性编程避免框架自身的API而弄乱我们的应用代码,意味着某个类在Spring应用和非Sprin...

2019-09-27 10:05:27 543

原创 【Java学习笔记】新名词

JVMJava Virtual Machine(Java虚拟机)百度百科:JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码)...

2019-07-27 09:51:34 544

原创 什么是MVC模式??

1.如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种,它对我的启发特别大。我觉得它不仅适用于开发软件,也适用于其他广泛的设计和组织工作。下面是我对MVC模式的一些个人理解,不一定正确,主要用来整理思路。2.MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Co...

2019-07-22 09:53:15 833

原创 【JavaWeb】Spring boot

Spring:开发后端API服务的框架。spring boot :是它适应时代发展的产物。

2019-07-22 09:51:44 183

原创 【JavaWeb】Web运作原理

Web的概念网络上使用最广泛的分布式应用架构,旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息。Web服务器:存放数据(包括代表各种信息的HTML文档、图片文件、声音文件、视频文件等等)浏览器:采用HTTP协议和Web服务器通信,从而访问各种数据信息。三个特征:...

2019-07-20 16:17:54 159

原创 【JavaWeb】Tomcat

Tomcat:一种Java Web应用容器、Servlet/JSP容器或者Servlet容器,主要功能就是运行Servlet和JSP。

2019-07-18 10:34:20 126

转载 【概念理解】JSON和JSONP

转载:https://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html前言说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。但到目前为止最被...

2019-07-17 11:20:04 131

转载 【算法】门控线性单元 GLU(Gated Linear Units)

https://blog.csdn.net/liuchonge/article/details/70238350门控线性单元Gated linear units是在Language model with gated convolutional network中提出的。首先我们可以通过堆叠CNN来标识长文本,提取更高层、更抽象的特征,而且相比LSTM而言,我们需要的op更少(CNN需要O(N/k...

2019-03-06 15:28:46 9226

原创 【Python】Numpy array

import numpy as np# 定义一个二维张量X=np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]]) dim=X.ndim # 计算X的维度 = 2number=X.size # 计算 X 中所有元素的个数 = 12X_row=np.size(X,0) #计算 X 一行元素...

2019-01-05 14:38:54 686

原创 【论文阅读】全卷积神经网络U-Net,FCNN,FPN

目录前言前言卷积神经网络的成功主要受两方面的限制:the available training sets —— 数据集the size of the considered networks. —— 网络深度(或者网络结构)采用卷积层最后一层输出作为图像表征,不够充分:localization accuracy and the use of context 二者不可兼得...

2018-12-27 12:04:08 6427

原创 mat矩阵和npy矩阵互相转换(python和matlab)

numpy.narray矩阵保存为mat文件import numpy as npimport scipy.io as iomat_path = 'your_mat_save_path'mat = np.zeros([4, 20])io.savemat(mat_path, {'name': mat})注意这里的mat是numpy类型的读取mat文件import numpy...

2018-12-25 17:41:24 11755

原创 【论文阅读】近期的IQA文章(17-18年)

Blind Predicting Similar Quality Map for Image Quality Assessment时间:cvpr2018模仿FR-IQA算法的思想:①generate similarity index map②pool the map如图所示:本文网络:由两部分组成。FCNN:采用U-Net(原本用于图像分割)网络得到质量图,采用逻辑回归训练。...

2018-12-23 20:08:52 1254

原创 数据预处理:归一化/标准化/中心化

为什么归一化/标准化?归一化/标准化实质是一种线性变换,线性变换有很多良好的性质,这些性质决定了对数据改变后不会造成“失效”,反而能提高数据的表现,这些性质是归一化/标准化的前提。比如有一个很重要的性质:线性变换不会改变原始数据的数值排序。使用的场景梯度下降法求解最优化问题时:可以加快求解速度,也就是提升收敛速度归一化/标准化的方法归一化到0 ~ 1 或 -1 ~ 1之间方法:...

2018-12-21 17:28:26 522

原创 tensorflow 语法

获取变量的大小 tf.shape()和x.get_shape().as_list()1 tf.shape()tf.shape()很显然这个是获取张量(tensor和ndarray都可以用)的大小的import tensorflow as tf import numpy as np a_array=np.array([[1,2,3],[4,5,6]])b_list=[[1,2,3],...

2018-12-14 10:56:52 296

原创 torchnet tnt.Meter

原文档:https://github.com/torchnet/torchnetimport torchnettnt.MeterMeters provide a standardized way to measure a range of different measures, which makes it easy to measure a wide range of properties...

2018-12-10 18:48:49 1982

原创 深度学习:混淆矩阵,准确率,top1,top5,每一类的准确率

几个概念1)正确率(accuracy)正确率是我们最常见的评价指标,accuracy = (TP+TN)/(P+N),这个很容易理解,就是被分对的样本数除以所有的样本数,通常来说,正确率越高,分类器越好;2)错误率(error rate)错误率则与正确率相反,描述被分类器错分的比例,error rate = (FP+FN)/(P+N),对某一个实例来说,分对与分错是互斥事件,所以a...

2018-12-10 17:10:29 47423 3

转载 深度学习调参:优化算法,优化器optimizer,学习率learning rate

学习率有什么用学习率是深度学习中的一个重要的超参,如何调整学习率是训练出好模型的关键要素之一。学习率决定了每步权重更新对当前权重的改变程度:其中E(w)为我们优化的损失函数,η是学习率。大小的对训练网络的影响学习率太小,更新速度慢;学习率过大,可能跨过最优解。因此,在刚开始训练,距离最优解较远时可以采用稍大的学习率,随着迭代次数增加,在逼近最优解的过程中,逐渐减小学习率。太大容易出...

2018-12-06 20:59:06 7676

转载 深度学习中训练集(train set),验证集(validation set)和测试集(test set)

在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train set) 验证集(validation set) 测试集(test set)。训练样本和测试样本训练样本的目的是 数学模型的参数,经过训练之后,可以认为你的模型系统确立了下来。一般训练样本和测试样本相互独立,使用不同的数据。training set是用来训练模型或确定模型参数的,如ANN中权值等;...

2018-12-06 20:43:37 10681 1

转载 深度学习中Dropout的作用和原理

理解dropoutdropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃。注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。dropout是CNN中防止过拟合提高效果的一个大杀器,但对于其为何有效,却众说纷纭。在下读到两篇代表性的论文,代表两种不同的观点,特此分享给大家。1 组合派参考文献中第一篇...

2018-12-06 10:57:08 16215 2

原创 torch.nn

Linear 是module的子类,是参数化module的一种,与其名称一样,表示着一种线性变换。Linear的创建需要两个参数,inputSize 和 outputSizeinputSize:输入节点数outputSize:输出节点数所以Linear 有7个字段:weight : Tensor , outputSize ×× inputSizebias: Tensor ,outpu...

2018-12-05 16:34:05 1155 1

原创 论文阅读:Learnable pooling with Context Gating for video classification

这篇论文是关于视频分类的。2016年在比赛中获得冠军,2017年v1,2018年v2视频分类背景从视频中提取强有力的特征:从视频中提取出能更好的描述视频的时空(spatio-temporal)特征,特征越强,模型分类识别的效果越好。特征的编码和融合方法:包括空域(spatio)特征和时域(temporal)特征两方面,在空域,需要编码和融合多种空域特征;在时域,由于一些动作通过单帧...

2018-11-27 15:07:31 1119

原创 import CV2/from .cv2 import * 出现“ImportError: DLL load failed: 找不到指定的模块”

import CV2出错问题出错原因解决方法如何安装whl文件问题import CV2 / from .cv2 import * 出现“ImportError: DLL load failed: 找不到指定的模块”出错原因python版本与opencv版本不匹配导致找不到模块解决方法从清华的镜像 https://pypi.tuna.tsinghua.edu.cn/simple/op...

2018-11-19 10:37:52 4673

原创 pytorch入门学习:torchvision.transforms

torchvision.transforms是pytorch中的图像预处理包一般用Compose把多个步骤整合到一起:transforms.Compose([transforms.CenterCrop(10),transforms.ToTensor(),])这样就把两个步骤整合到一起接下来介绍transforms中的函数:Resize:把给定的图片resize到give...

2018-11-07 10:30:15 530

原创 PyTorch入门学习:torch.utils.data.DataLoader

PyTorch中数据读取的一个重要接口是torch.utils.data.DataLoader。只要是用PyTorch来训练模型基本都会用到该接口,该接口主要用来将自定义的数据读取接口的输出或者PyTorch已有的数据读取接口的输入按照batch size封装成Tensor,后续只需要再包装成Variable即可作为模型的输入,因此该接口有点承上启下的作用,比较重要。__init__中的几个重...

2018-11-07 10:09:23 5744 4

原创 pytorch入门学习:训练一个图像分类器

将做一下工作:采用torchvision来下载CIFAR10的训练和测试集定义一个卷积神经网络定义损失函数采用训练集来训练网络采用测试集

2018-11-06 18:02:23 1500 2

原创 pytorch入门学习:神经网络

定义网络继承torch.nn的nn.Module我们要做的就是定义forward前向传播函数。import torchimport torch.nn as nnimport torch.nn.functional as Fclass Net(nn.Module): def __init__(self): super(Net, self).__init__()...

2018-11-06 16:18:27 588

原创 深度学习:神经网络介绍和numpy实现简易代码

神经网络研究者们也会使用人工神经网络(Artificial Neural Networks 缩写ANN)或者多层感知器(Multi-Layer Perceptrons 缩写MLP)来指代神经网络。神经网络结构。左边是一个2层神经网络,隐层由4个神经元(也可称为单元(unit))组成,输出层由2个神经元组成,输入层是3个神经元。右边是一个3层神经网络,两个含4个神经元的隐层。注意:层...

2018-11-01 11:45:45 918

原创 pytorch入门学习:加载模型(torchvision.models)

前言PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchvision.transforms。这3个子包的具体介绍可以参考官网:http://pytorch.org/docs/master/torchvision/index.html。具体代码可以参考gith...

2018-10-18 11:23:02 25698 1

转载 图像检索:评价指标

1. Precision & Recall & F-ScorePrecision - 查准率;准确率Recall - 查全率;召回率查全率与查准率互相影响,最理想的是二值都高. 但一般情况下是,{查全率高,查准率低},{查全率低,查全率高}.保证查全率的情况下,提升查准率——搜索任务等;保证查准率的情况下,提升查全率——疾病监控、反垃圾邮件、地震检测、金融欺诈等;F...

2018-10-16 10:54:35 2827 1

原创 机器学习中ground truth的解释

作者:lee philip链接:https://www.zhihu.com/question/22464082/answer/21443035来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。机器学习包括有监督学习(supervised learning),无监督学习(unsupervised learning),和半监督学习(semi-supervised l...

2018-10-15 16:36:28 1137

原创 pytorch学习入门:什么是pytorch+安装

0 安装步骤1:输入下面地址:https://pytorch.org/get-started/locally/步骤2:选择自己想要的版本:(pytorch build一般选择stable)(选择自己的系统)(选择用什么方式来下载:如果安装了anaconda,可以选择conda;一般选择pip) 注:不知为何原因,我用conda安装失败,在pip安装成功步骤3:run the c...

2018-10-15 16:29:22 3198

原创 pip install一些常见包

cv2pip install opencv-python

2018-10-11 15:08:17 3898

原创 conda创建python环境

conda常用的命令:conda -v 检验是否安装以及当前conda的版本conda list 查看安装了哪些包conda env list 或 conda info -e 查看当前存在哪些虚拟环境conda update conda 检查更新当前conda创建Python虚拟环境:conda create -n your_env_name python=X.X创建python...

2018-10-11 15:03:55 1858

原创 第一个Java程序

Java基础入门:第一个Java程序Java语言概述1. 介绍2. 特点JDK的使用1. JDK和JRE介绍2. 安装JDK3. 目录介绍第一个Java程序Java语言概述1. 介绍是一种高级语言,由SUN公司(已被Oracle公司收购)于1995年推出。是一种高级语言,由SUN公司(已被Oracle公司收购)于1995年推出。2. 特点简单:没有运算符重载、多重继承等;没有指针,...

2018-09-19 17:16:48 115

原创 appium环境搭建

1 为什么是Appium1.1 Appium优点开源跨架构:NativeApp、Hybird App、Web App跨设备:Android、iOS、Firefox OS不依赖源码使用任何WebDriver 兼容的语言来编写测试用例。比如 Java, Objective-C, JavaScript with Node.js, PHP, Python, Ruby, C#, Clo...

2018-08-14 20:43:27 481

原创 Git 504错误

网络和代理的问题 1、在环境变量中添加代理 2、设置git的代理为默认git config --global --unset http.proxy //设置http代理为默认git config --global --unset https.proxy //设置https代理为默认env | grep proxy //查看代理...

2018-08-09 19:48:45 9099 1

原创 Python之单元测试unittest

unittest中最核心的四部分是:TestCase,TestSuite,TestRunner,TestFixture(1)一个TestCase的实例就是一个测试用例。测试用例就是指一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。单元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运...

2018-08-07 19:40:17 359

转载 python中ConfigParser的使用

简介ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI/conf文件的格式相同该模块的作用 就是使用模块中的RawConfigParser()、Con...

2018-08-06 17:33:35 1261

原创 测试:灰度发布和A/B测试和分桶测试和多变量测试

灰度发布灰度:把黑色定为基本色,每个灰度对象都是0%(白色)到100%(黑色)的中间值,简而言之,灰度就是不饱和的黑色。灰度发布:是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时...

2018-08-06 16:48:51 5952

原创 鹅厂实习:一些专用术语

CTR点击通过率

2018-08-06 15:48:27 332

空空如也

空空如也

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

TA关注的人

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