自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael Hsu

很多事情都需要做,但当应用需要更高要求的算法时,就必须能够阅读论文,领会论文思路并通过代码实现,如此反复下去。

  • 博客(140)
  • 资源 (2)
  • 问答 (6)
  • 收藏
  • 关注

原创 PyTorch,CNN笔记

对于MNIST数据集,如果用全连接层实现的话,大概需要390K参数;用CNN实现大概60K参数。基于图片的局部相关性,采用权值共享,大大减少了CNN训练所需的参数!权值共享(Weight Sharing)是目前CNN的一个核心!卷积核用于锐化的卷积核用于模糊的卷积核用于边缘检测的卷积核...

2019-02-03 12:11:25 564

原创 PyTorch使用笔记

将data, target, loss层,神经网络模型放到GPU上!在构造模型时,可以使用这种方法,直接使用nn.Sequential来构造!这样在forward时可以直接用一个self.model来做!class MLP(nn.Module): def __init__(self): super(MLP, self).__init__() s...

2019-02-01 18:24:51 286

原创 神经网络的激活函数为什么必须使用非线性函数

神经网络的激活函数必须使用非线性函数。换句话说,激活函数不能使用线性函数。为什么不能使用线性函数呢?因为使用线性函数的话,加深神经网络的层数就没有意义了。线性函数的问题在于,不管如何加深层数,总是存在与之等效的“无隐 藏 层 的 神 经 网 络”。为 了 具 体 地(稍 微 直 观 地)理 解 这 一 点,我 们 来 思考 下 面 这 个 简 单 的 例 子。这 里 我 们 考 虑 把...

2019-01-26 10:23:18 5260

原创 PyTorch批量tensor求解IoU

def bbox_iou(box1, box2): """ Returns the IoU of two bounding boxes """ #Get the coordinates of bounding boxes b1_x1, b1_y1, b1_x2, b1_y2 = box1[:,0], box1[:,1], box1[:,2], box1[...

2019-01-25 08:58:10 1808 1

原创 计算机视觉基础知识梳理

Open CV中图片的加载,操作,存储都是基于numpy.ndarray的,所以使用cv2.imread方法加载进来的彩色图片是一个维度为"高度 × 宽度 × 通道“的ndarray,通道是按照“BGR"的方式排列的,以读入一张彩色图片为例来看图片是如何在ndarrary中存储的。import numpy as npimport cv2'''NOTE:Python中Open CV图片的...

2019-01-23 20:57:42 1778

原创 Python OpenCV2报错解决办法

Ubuntu 16.04运行Python OpenCV显示图片时报错,内容如下:cv2.imshow(‘window’,image)cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspeci...

2019-01-23 19:56:58 2909

原创 MySQL错误SELECT list is not in GROUP BY clause and contains nonaggregated column解决”

MySQL报错如下:Expression #12 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'shaogang.role_menu.role_menu_id' which is not functionally dependent on columns in GROUP BY clause...

2018-12-12 09:23:29 20685

原创 JS中的StringFormatter函数

JS中有时需要进行参数拼接,但是双引号和单引号的交叉使用,往往会引起不必要的麻烦,使用StringFormatter函数可以很好的解决这一点。自定义函数如下: String.prototype.format = String.prototype.f = function () { var s = this, i = argu...

2018-12-08 09:59:11 3302 1

原创 JSP用户未登录跳转到网站首页

在JSP中加入:<% if(request.getSession().getAttribute("userId")==null) response.sendRedirect("/common/toLogin.action"); %>

2018-12-06 20:45:49 2258 1

原创 Java Web禁止浏览器后退

对于很多内部系统,用户登录后应该禁止使用浏览器的后退按钮退出,而是使用页面上的退出按钮来退出系统,因此需要禁止浏览器的会推按钮功能。 function disablePageBack() { //消除后退的所有动作。包括 键盘、鼠标手势等产生的后退动作。,用户登录到系统中后,浏览器回退按钮失效,只能点击退出按钮退出系统! history.pushS...

2018-11-25 11:04:36 1711 1

原创 JQuery EasyUI分页删除后去往第一页而不是留在删除前页的解决办法

项目需求:使用JQuery EasyUI的DataGrid进行列表展示,在列表的右侧添加操作列,其中包含删除按钮,用户点击删除按钮,弹出一个确认对话框,用户在确认对话框中点击确认后删除(点击取消则不删除),删除完成后,用$.messager.show()在右下角显示提示信息,同时在回调函数中使用页面更新的find方法,获取到页面的pageSize和pageNumber跳回到删除前的页面。<...

2018-11-20 15:34:04 421

原创 Java与MySQL数据对接时的时间类型的数据

使用java.util.Date与MySQL数据库的时间字段对接时,获取到的时间是格林格式的,还需要进行一下转换才能使用为本地时间,偶然发现一篇博客,这引用一下java.sql.date以前从MySQL中查询出来的时间日期类型,都放在java.util.Date类型里面了。这样带来一系列的问题,首先这个类提供的时间操作函数太少,一般都需要转换成java.util.Calendar再去操作;其次即...

2018-11-17 15:49:57 604

原创 SSM项目后台返回JQuery EasyUI请求

对于一般的请求直接返回ModelAndVIew就可以了,但有时为了操作方便,前台会要用到Ajax来请求,而且有的前端框架要求返回指定的JSON格式,这里先针对POST请求的后台做一个处理。前台代码 function serverLogin() { var $newpass = $('#txtNewPass'); var $rePass...

2018-11-16 09:21:59 432

原创 PyTorch学习

莫烦Python的回归教程,有很多亮点值得学习,避免忘记,把代码贴一下# -*- coding: utf-8 -*-import torchfrom torch.autograd import Variableimport torch.nn.functional as Fimport matplotlib.pyplot as pltimport warningswarnings.fi...

2018-09-24 10:37:08 757

原创 Kaggle入门Titanic生存预测 v1.0.0

目录标题前言问题定义数据查看分析数据处理数据替换将数据导入模型中进行训练数据预处理模型训练测试集预测总结前言一直在学机器学习的理论知识,但是没有实践,还是感觉心里不踏实,Kaggle的入门比赛Titanic号生存预测是一个getting started competition,很适合入门,掌握机器学习的各种常见套路.这里刚开始也是参考其他代码做的,得分是0.78947,不是很高,由此可见,虽然...

2018-09-19 11:42:48 575

原创 AI学习笔记(一)

不同于之前常见的基于规则的硬编码所要处理的那种特定的任务,人工智能具有一定的通用性,可以处理更加复杂的计算任务,并具有一定的推理能力,这就是所谓的"通用人工智能"或"强人工智能"(General AI).目前的人工智能只是在某些特定任务上达到或超过了人类,但缺少一定的通用性,是一种弱人工智能(Narrow AI),非强人工智能. 2. ...

2018-09-08 18:23:10 1789

原创 Python将输入的数字字符串转为数组的简便方式

在进行编程练习时,经常会遇到输入一串数字的情况,不像C语言和Java那样,可以直接对应输入,Python对应输入的都是字符串,这时就需要进行转换,这时就可以使用Python的map函数来实现这一功能了。# -*- coding: utf-8 -*-# 例如输入的line是:1 2 3 4# 对于字符串,先使用split方法按空格进行分割,结果为:['1', '2', '3', '4']...

2018-08-05 08:54:15 37691 1

原创 pip Import Error:cannot import name main解决方案

pip更新后会出现这个问题,试了网上很多种方法,更改pip文件啊,卸载重装啊都不行,后来在github上找到了对应的解决方案,运行下面的命令回退到旧版本可解决:sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall...

2018-07-26 10:57:49 573

原创 Python时间函数

在用Python编写程序时经常会遇到需要求解一个函数运行时间的情况,在做CS231n作业的时候,发现一个利用Python语言特性编写的比较巧妙的计算方法,这里记录和大家分享一下:def time_function(f, *args): """ Call a function f with args and return the time (in seconds) that ...

2018-06-21 15:03:20 895

原创 关于机器学习、深度学习基础概念的一些理解

首先,根据问题的背景,需要选择合适的机器学习或深度学习算法去求解,也就是说需要训练出一个模型来,这个模型的实际训练过程是:当确定了机器学习模型后,需要在训练集上进行训练确定其中的权重和偏差参数(使用梯度下降算法最小化损失函数),使用训练数据集来训练模型的过程称作为模型拟合,确定的是参数;但实际还有一些超参数需要去确定,也就是模型选择(不同的超参数对应一个不同的模型),使用在训练数据集上得到的模型在...

2018-06-10 22:01:27 166

原创 机器学习元算法

元算法将不同的分类器组合起来,具体使用有多种形式,可以是不同算法的集成,也可以是不同算法在不同设置下的集成,还可以是数据集不同部分分配给不同分类器之后的集成。一、bagging:基于数据随机重抽样的分类器构建算法自举汇聚法(bootstrap aggregating),也称为bagging方法,是在从原始数据集选择S次后得到S个新数据集的一种技术。新书记集和原始数据集大小相等。每个数据集都...

2018-04-19 14:48:57 2044

原创 支持向量机SVM

一、简介SVM被有的人认为是目前最好的现成(现成是指分类器不加修改即可直接使用)的算法之一,这意味着在数据上应用基本形式的SVM分类器就可以得到低错误率的结果。SVM能对训练集之外的数据点做出很好的分类决策。二、概念解释分隔超平面:即分类的决策边界,分布在超平面一侧的所有数据都属于某个类别,而分布在另一侧的所有数据则属于另一个类别。构建分类器:数据点离决策边界越远,那么其最后的...

2018-04-17 22:11:39 157

原创 机器学习如何处理数据中的缺失值

处理数据缺失值的常见做法:使用可用特征的均值来填补缺失值使用特殊值来填补缺失值,如-1忽略有缺失值的样本使用相似样本的均值填补缺失值使用机器学习算法预测缺失值...

2018-04-17 16:07:26 1295

原创 机器学习分类器---决策树

一、决策树 经常使用决策树来处理分类问题,决策树也是最经常使用的数据挖掘算法,不需要了解机器学习的知识,就能搞明白决策树是如何工作的。 kNN算法可以完成很多分类任务,但它最大的缺点就是无法给出数据的内在含义,决策树的主要优势在于数据形式非常容易理解 决策树能够读取数据集合,其一个重要任务是为了数据中所蕴含的知识信息,因此决策树可以使用不熟悉的数据集合,并从中提取出一系列规则,...

2018-04-10 10:37:05 651

原创 numpy中的tile函数的使用说明

numpy中的tile函数网上讲解的有很多,但大概都是一带而过,这里参照官方文档进行一下说明。 def tile(A, reps): “”” Construct an array by repeating A the number of times given by reps. If reps has length d, the result wi...

2018-04-08 22:38:06 286

原创 机器学习实战之kNN算法

一、kNN算法基本概念 基本概念: kNN算法采用测量不同特征值之间的距离方法进行分类 kNN算法 a.优点:精度高、对异常值不敏感、无数据输入假定 b.缺点:计算复杂度高、空间复杂度高 c**.使用数据范围:数值型和标称型。(标称型:一般在有限的数据中取,而且只存在‘是’和‘否’两种不同的结果,一般用于分类;数值型:可以在无限的数据中取...

2018-04-07 22:01:36 337

翻译 机器学习实战——机器学习基础

机器学习用到了统计学知识机器学习就是把无序的数据转换成有用的信息如何从数据集中选取特征? 通常的做法是测量所有可测属性,而后再挑出重要部分。机器学习的主要任务就是分类。为了测试机器学习算法的效果,通常使用两套独立的样本集,训练数据和测试数据。当机器学习程序开始运行时,使用训练样本集作为算法的输入,训练完成后输入测试样本。输入测试样本时并不提供测试样本的目标变量,由程序决定样本属于那个类...

2018-03-29 21:41:17 484

原创 大数据学习笔记——Hadoop生态系统

Hadoop的核心主要包括两部分:分布式文件系统(HDFS)和MapReduce。其中HDFS解决的是数据存储问题,而MapReduce针对的则是数据处理、分析等。

2018-03-25 15:40:24 281

原创 实际开发中,是否会在数据库表中设置外键?

      本科学习数据库的时候,书上明确的写了对于多对多关系必须要创建外键,可是最近在跟师兄做一个B/S架构的项目,发现所设计的数据库表虽然是多对多关系但并没有要求外键,查了一下之后才发现目前的大型系统中(尤其是互联网的大型项目)不会有外键这种东西,在这里总结一下以供今后学习。 原文地址   &n...

2017-08-01 09:21:17 8613 5

原创 Spring MVC中用SimpleUrlHandlerMapping实现单纯的页面跳转

JavaEE开发中,为了安全,是不难直接访问JSP的,往往是通过一个Controller来访问一个JSP,但如果JSP多的话就要写很多个Controller,而它所实现的仅仅是页面跳转功能。所以如果访问的URL地址不涉及Service和Dao的话,只需要单纯的页面跳转的话,此时就可以通过SimpleUrlHandlerMapping实现页面的跳转功能,这时Controller就只充当一个将URL映射

2017-07-31 18:16:15 1682 1

原创 用Intellij IDEA实现MyBatis逆向工程

一、什么是MyBatis的逆向工程? MyBatis逆向工程是指用数据库的表直接生成Java代码,利用MyBatis官方提供的逆向工程,可以针对单表自动生MyBatis执行所需要的代码(如po类,mapper.java和mapper.xml) 二、生成逆向工程的方式有多种,推荐使用Java程序和XML配置文件的方式进行实现。 三、MyBatis逆向工程数据库配置文件db.prop

2017-07-31 10:04:56 10009 3

原创 使用Intellij IDEA创建第一个SpringMVC工程

研究生入学跟老师做项目,之前没有接触过Spring,在看了近一个月的教学视频后,发现也就那么点东西,在这里总结回顾一下,算是对Spring进行一下巩固。顺便推荐一下使用IDEA进行开发,我之前都是用Eclipse,可是转到IDEA上之后简直对它爱不释手,我反正以后写Java 都不会再用Eclipse和MyEclipse了一、Spring MVC 架构Spring Web MVC和Struts一样都是

2017-07-30 19:11:14 13390 2

原创 IDEA下的MyBatis学习——读取配置文件失败的解决方法

刚刚接触了MyBatis,在写”Hello World“入门程序时,总是报错找不到对应的配置文件,原本以为是路径问题,因为视频上是用的Eclipse,所以一直在换路径也不明所以。Debug了两个小时后,在网上发现这是IDEA本身的问题。**Eclipse里在包下的配置文件(.propoties 和.xml等)编译之后会自动复制到编译后的文件夹中,也就是classes目录。因此代码可以通过路径加载

2017-07-11 16:44:19 4226

原创 JDBC连接MySql数据库

使用JDBC连接MySql数据库,需要先在项目中添加Jar包:“mysql-connector-java-5.1.42-bin.jar”import java.sql.*;public class JDBCStudy { public static void main(String[] args) { //数据库连接 Connection conn = nu

2017-07-11 09:35:08 609

原创 Java中properties文件的使用

properties文件,是以key=value的形式出现的,本身就是String类型的 ,不需要再加“”号了。 2.

2017-07-10 20:28:32 300

原创 为什么说Java语言是平台无关的

一、平台与机器指令 无论哪种编程语言编写的应用程序都需要经过操作系统和处理器来完成程序的运行,因此这里的平台是又OS和CPU所构成的,所谓的平台无关就是指软件的运行不会因操作系统、处理器的变化而无法运行或出现运行错误。 每个平台都有自己独特的机器指令,所谓平台的机器指令就是可以被该平台直接识别、执行的一种由0和1组成的序列代码。相同的CPU和不同的OS所形成的平

2017-02-09 19:34:40 14587 1

原创 Java程序内存分配

Java程序有5个不同的地方可以存储数据,分别是寄存器、堆栈、堆、常量存储、非RAM存储。(Java编程思想)寄存器:最快的存储区,位于处理器内部,无法直接控制。堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针的移动来分配新的内存(堆栈指针向下移动,则分配新的内存;向上移动,则释放那些内存),注意对象的引用存储于堆栈中。堆:一种通用的内存池(也位于RAM区),用于存放所有的Java对象。

2017-01-28 16:02:35 661

原创 Eclipse for JavaEE中修改Servlet新建模板

在用Eclipse进行web开发时,其在创建Servlet时会有很多注释,非常的不简洁,可以自己编写相对应的模板创建Servlet。 操作图解1.首先找到菜单条上的Window并点击出现下拉列,选中下拉列中的Preferences选项跳出如下图结果2.找到其中的java列点开—>找到其中的Editor点开—>找到其中的Templates点击出现如上图结果点击右侧的新建按钮出现一个类似下图的窗口3.

2017-01-18 18:55:25 8387 8

原创 Servlet学习

Servlet是Sun公司提供的动态web资源开发技术。本质是上一段java小程序,要求这个小程序必须实现Servlet接口,以便服务器能够调用.可以将Servlet加入到Servlet容器中运行 *Servlet容器:能够运行Servlet的环境,如Tomcat *web容器:能够运行web应用的环境,如TomcatServlet接口实现类 Servlet接口Sun公司定义了两

2017-01-17 21:07:49 258

原创 XML学习

一、XML概述XML英文全称为Extensible Markup Language,即可扩展标记语言。XML技术由W3C组织发布,目前还遵循XML1.0规范。XML是一种数据存储格式。现实生活中存在着大量的数据,这些数据之间往往是有一定的关系的,如“中国/山东/青岛”,这就是一个覆盖范围的层级关系。我们希望在计算机中保存和处理这些数据的同时能够保存和处理他们之间的关系,XML及时为了解决这样的需

2017-01-17 11:42:34 646

SSM开发Jar包,包括单元测试,JSON等,亲测可用

JavaEE中的SSM开发Jar包,包括单元测试,JSON等,亲测可用

2018-01-10

MyBatis逆向工程的Jar包

MyBatis逆向工程所需的Jar包

2017-07-31

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

TA关注的人

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