自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 PyTorch源码学习系列 - 2. Tensor

深入剖析PyTorch中Tensor的原理,设计理念及实现细节

2022-10-23 18:31:15 1803 1

原创 PyTorch源码学习系列 - 1.初识

PyTorch源码学习系列第一篇,本篇主要介绍PyTorch简单的架构以及如何编译和调试PyTorch源码

2022-09-25 21:34:07 2682 2

原创 XGBoost源码阅读笔记(2)--树构造之Exact Greedy Algorithm

在上一篇《XGBoost源码阅读笔记(1)--代码逻辑结构》中向大家介绍了XGBoost源码的逻辑结构,同时也简单介绍了XGBoost的基本情况。本篇将继续向大家介绍XGBoost源码是如何构造一颗回归树,不过在分析源码之前,还是有必要先和大家一起推导下XGBoost的目标函数。本次推导过程公式截图主要摘抄于陈天奇的论文《XGBoost:A Scalable Tree Boosting Sys

2017-07-27 20:47:37 4428

原创 XGBoost源码阅读笔记(1)--代码逻辑结构

一. XGBoost简介 XGBoost(eXtreme Gradient Boosting)是基于GB(Gradient Boosting)模型框架实现的一个高效,便捷,可扩展的一个机器学习库。该库先由陈天奇在2014年完成v0.1版本之后开源到github[1]上,当前最新版本是v0.6。

2017-07-22 20:46:51 2424

原创 windows下python安装xgboost

简介最近要用到xgboost,但是python的官网并没有直接提供windows版本。其github源码 听说为了方便版本控制,删除了之前的window分支,统一使用CMake进行版本控制,因此在window平台上装xgboost Python安装包就比以前稍微麻烦了点,下面将提供两种方式可以安装xgboost,第一种方式不需要本地编译,第二种方式需要下载源码进行本地编译。依赖包在安装xgboost

2017-04-25 21:55:34 5188

原创 线性回归(linear regression)

1.简介在机器学习中,我们一般要处理的问题就是预测问题。对于离散值的预测我们叫分类(classification),而对于连续值的预测我们就叫做回归(regression)。而在所有机器学习模型中,最基础也是最重要的模型就是线性模型,今天我们就说下机器学习中的线性模型。

2017-04-13 22:53:04 647

原创 使用dijkstra求解最小费用最大流网络

前言在介绍如何使用dijkstra算法求解最小费用最大流问题的时候,假设看这篇博文的读者已经知道什么是最小费用最大流问题及熟悉dijkstra单源最短路径算法。在这篇博文里面,我并不会过多强调网络拓扑是有向图和无向图,因为对于无向图来说,你可以简单将其看成两个点之间有一对有向边的有向图。经典求法求解最大最小费用最大流经常有两种方式: 1. 每次求出一条费用最小费用的增广路径pp,将其加到当前费用流

2017-04-08 23:03:03 5662 4

原创 拉格朗日乘子法及KKT条件

前言最近在学习SVM的时候发现想要了解SVM的前提是必须得了解拉格朗日乘子法和KKT条件。为此,在花时间了解了拉格朗日乘子法和KKT条件之后在此说说自己的理解,顺便记录下自己的学习过程。 第一次接触拉格朗日乘子法是在高数课上求解在一定等式约束条件下的函数极值问题。当时只知道稀里糊涂的如何去用,从来都没有想过为什么要这样去做。总的来说,拉格朗日乘子法(Lagrange multipliers)是一种

2017-03-26 20:00:51 3726 2

原创 ubuntu下安装cmake及cmake简单使用

前言最近突然想将开发环境转移到linux上,同时也准备阅读些github上的开源代码,发现现在开源项目一般都是用cmake管理的。所以就在自己的虚拟机上捣鼓了一天。一开始我也不知道cmake是啥,后来通过折腾也大概知道其作用,它所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在windows平台下是通过project文件去管理

2017-03-23 22:48:02 50376 3

原创 决策树学习笔记

基本流程     决策树(decision tree)是一类常见的机器学习方法。决策过程中提出的每个判定问题都是对某个属性的“测试”,每个测试结果或是导出最终结论,或是导出进一步的判定问题,其考虑范围是在上一次决策结果的限定范围内。     一般的,一棵决策树包含一个根结点,若干个内部结点和若干个叶节点;叶结点对应于决策结果,其他每个结点则对应于一个属性测试。     决策树学习的目的

2017-03-18 11:16:42 1016

原创 C++中虚函数不能是inline函数的原因

在C++中,inline关键字和virtual关键字分别用来定义c++中的内联函数和虚函数,他们在各自的场合都有其各自的应用,下面将简单介绍他们各自的功能,然后在说明为什么一个函数不能同时是虚函数和内联函数(inline)内联函数(inline)内联函数的目的是为了减少函数调用时间。它是把内联函数的函数体在编译器预处理的时候替换到函数调用处,这样代码运行到这里时候就不需要花时间

2017-03-11 22:06:09 6603 1

原创 c++中size_t和size_type之间的关系

之前一直很迷惑size_t和size_type有什么区别,后来专门去网上查了查,现在终于明白区别了。为了使自己的程序有很好的移植性,在程序编写的时候应该尽量使用size_t和size_type。其主要有一下几点区别:1. size_t是全局定义的类型;size_type是STL类中定义的类型属性。在使用STL中表明容器长度的时候,我们一般用size_type。2. stri

2017-03-09 22:39:36 500

原创 动态规划

动态规划(Dynamic Programming)是一种求解决策过程(Decision Process)最优化的数学方法。它将一个复杂的问题分成相对简单的一类子问题,然后再将子问题分解成更加简单的一类子问题。

2016-12-19 20:43:03 396

原创 stm32调试-- 获取内存数据

之前做stm32开发的时候为了获取stm32芯片内部数据想进了各种方法。一开始是用串口发送数据,后来系统更新到win10后串口驱动不兼容,于是就找到了另外一种调试方式。我是在keil中进行stm32开发,stm32程序通过keil编译器编译,然后通过JLink下载到芯片上。在Debug模式中可以直接查看stm32的运行内存,如图1-1所示 图1-1 stm32县官变量值及其内存值只要知

2016-12-02 16:51:45 9347

原创 c++左值与右值

在学c++过程中,左值与右值的概念是一道绕不过去的坎,因此就想写一些自己的理解。左值(lvalue)与右值(rvalue)是C++语法中的术语(terms),第一次看到这两个词的时候,很自然就认为在一个表达式中,在等号左边的就是左值,在等号右边的就是右值。如果你们第一次看到这两个词也这么认为的话,那我要恭喜你们,说明你们离理解左值与右值的概念仅一步之遥了。也许有人会说这纯粹是调侃,其实不然,等

2016-11-01 21:49:41 604

原创 序----Freedom kl25z 官方开发板介绍

想起暑假刚开始的时候,从实验室里带回了freescale的Freedom KL25z开发板时候,当时刚拿到板子时候也是大吃一惊,相对于K60来说(别说我以貌取片哦),这片子似乎小了很多啊,引脚只有80个,最大支持的系统频率是48MHZ,还纳闷了一小会,不过外观上看起来挺舒服的,而且越往后了解也越喜欢。先来上个图。       咋样,竟然还有二维码这么高端的东东0.0

2013-07-31 22:23:32 1896

原创 STM32复位时钟控制模块RCC

这篇就用来介绍RCC吧,在介绍之前,首先就先说明下晶振。       单片机要工作,就必须需要一个标准的时钟信号,而晶振就是为单片机提供标准时钟信号,相信学过数电的同学也很容易理解所谓的时钟信号吧,也就数电里面会经常遇到的CP。如何选择晶振了?         对一个高可靠性的系统设计,晶振选择是很重要的,特别设计带睡眠唤醒的系统,这是因为低供电电压提供给晶振的激励功率减少,造成晶振不

2013-07-30 13:10:00 5431 2

原创 stm32简介

很久之前就已经创建了一个CSDN的号,可是一直都是在浏览别人的博客,转别人写的,从未想过自己也来写写,呵呵,如今突然心血来潮,准备想把自己学的东西写下来,一来锻炼下自己文笔与思维,总结学习的经验教训,方便以后本人自己来查阅,二也希望能和在这方面有兴趣同学互相探讨,自己也是菜鸟一枚,怀揣着对未来的憧憬,刚刚大二才结束,下学期就大三了,时间真是快啊,哈~~说了这么多废话,那下面就开始进入正题吧。

2013-07-29 22:15:46 3601

转载 ZT:悟透JavaScript

转一下战哥的 无头js文章地址:http://blog.csdn.net/leadzen/archive/2008/02/24/2116215.aspx引子    编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。    数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界

2013-05-11 10:35:00 540

转载 Windows 编程的概念

转自http://blog.sina.com.cn/s/blog_44c488680100wo4q.htmlAPIMFC -- Microsoft Foundation ClassesWindows Forms11.1 Windows 编程基础三种基本的创建交互式 Windows 应用程序的方法:(1) Windows API

2013-05-01 15:34:52 733

win7 64的ch340驱动

直接安装,一步到位,我试过了,,在网上找了好久才找到,现在拿出来分享

2013-03-23

空空如也

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

TA关注的人

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