- 博客(22)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 云顶之弈阵容助手-基于遗传算法
LOL云顶之弈人工智障助手概述爬取相关网站内容获取英雄信息阵容搭配与得分遗传算法设计运行结果完整代码——Github欢迎star概述本人云顶新手,好多年不玩LOL了,被朋友安利云顶之弈,玩了两天觉得有点意思。但是这个游戏阵容可搭配太多了,如果不是天天研究这个游戏的,很难吃鸡。所以我就心血来潮想写个阵容助手(python),给定几个你想玩的英雄,基于遗传算法向玩家推荐阵容。目前适配9.19版本,...
2019-10-07 15:25:16
10477
13
原创 【机器学习】focalloss原理以及pytorch实现
最近在做一个分类项目,发现很多“难样本”比较不好处理又特别重要,想试试FocalLoss。没找到pytorch相关实现,本来想研究pytorch的cross_entropy源码,稍微改一下(怕手残自己写的loss效率比较低),但是发现有点复杂,我的任务比较简单,改那玩意有点累。我们知道,对于二分类:cross_entropy(y,y^)=−ylogy^−(1−y)log1−y^cross\_...
2020-04-19 21:55:17
1423
8
原创 【机器学习】关于pytorch中的分类损失函数cross_entropy使用log_softmax
最近在做一个分类项目,发现很多“难样本”比较不好处理,想试试FocalLoss。没找到pytorch相关实现,就研究起cross_entropy源码,想手动改一下。def cross_entropy(input, target, weight=None, size_average=None, ignore_index=-100, reduce=None, re...
2020-04-18 17:11:47
617
原创 tansig与tanh激活函数
发现matlab一个比较奇怪的地方之前刚接触神经网络的时候是用的matlab,选用激活函数的时有sigmoid,tansig等等后面转其他平台设计网络的时候发现再也没见过tansig函数?看着tanh和tansig比较像又不敢确定,于是心血来潮搜一下发现网上根本没人比较这两个东西…就更好奇了查了公式,matlab的tansig表达式是:21+e−2x−1 \frac{2}{1+e^{-...
2020-03-09 03:32:31
15481
8
原创 【机器学习】pytorch中Dataloader的坑
基于pytorch训练一个模型,数据集size大概七十万训练起来很慢疯狂找原因,后来经过一行行调试,发现是遍历Dataloader时太慢了正在寻找解决办法。。(待更新2020.1.5)...
2020-01-05 05:43:28
5047
2
原创 C++ 栈
stack是STL中实现先进后出的容器。类似冰糖葫芦,先串进去的最后才能吃到1.使用#include<stack>;定义方法与其他容器相同,typename可以任意基本类型数据类型或容器stack name;2.访问元素由于先进后出的特性,栈只能访问最顶部的元素,好比你只能吃最顶部的糖葫芦3.常用函数stack.top() 访问顶部元素stack.push() ...
2019-12-13 17:26:10
99
原创 C++ map用法
C++ map的基本操作函数:C++ maps是一种关联式容器 关键字/值方法用途begin()返回指向map头部的迭代器clear()删除所有元素count()返回指定元素出现的次数empty()如果map为空则返回trueend()返回指向map末尾的迭代器equal_range()返回特殊条目的迭代器对erase()删...
2019-11-28 23:28:06
189
转载 C++ 经常会用到的 . 和 :: 和 : 和 ->
在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;4、:一般用来表示继承;...
2019-11-26 20:46:11
143
原创 大内存使用多进程的踩坑记录
服务器信息: 系统版本:Linux vm172-31-0-3.ksc.com 3.10.0-693.11.6.el7.x86_64 CPU核心数:28 内存大小:56 GB 硬盘大小:约1TB脚本介绍:将固定站点污染物信息插值到等经纬度网格(1400*1000)上问题说明:在该服务器上定时运行该插值脚本,每次运行需要1.5h左右,时效性不够。其中主要程序即RBF...
2019-11-22 09:43:40
680
原创 【人脸检测】FaceBoxes论文阅读与效果
【人脸检测】FaceBoxes论文阅读与效果展示Introduction网络结构1.Rapidly Digested Convolutional Layers2.Mutiple Scale Convolutional Layers3.Anchor densification strategy训练运行结果Introduction文章针对2个问题:1)在杂乱背景下、人脸视角很大变化时,需要人脸检...
2019-10-31 12:14:52
329
原创 softmax函数及交叉熵损失函数求导
1.softmax函数使用softmax函数主要是为了解决多分类问题,在一个分类神经网络中,该函数能够将多个神经元的输出转换到(0,1)之间,可以当概率来理解,这样就可以取其中最大值当做被分到哪一类。假设一组神经元的输出为a[n]a[n]a[n],那么pip_ipi就可以表示为:pi=eai∑j=1neajp_{i}=\frac{e^{a_i}}{\sum_{j=1}^{n} e^{a_j...
2019-08-25 05:41:20
398
原创 【python】set 列表去重、交集、并集、差集
1、去重:seta = [1,2,3,3,3]b = set(a)print(b){1,2,3}2、交集:&、set.intersection()a = set([1,2,3,4,5])b = set([4,5,6,7,8])c = a&bprint(c){4,5}print(b.intersection(a)){4,5}3、并集:|、set.uni...
2019-07-26 16:23:28
1089
原创 【机器学习】logistic回归公式推导及python代码实现
代价函数得来首先确定:hθ(x)=g(θTx)=11+e−θTxh_{\theta}(x)=g\left(\theta^{T} x\right)=\frac{1}{1+e^{-\theta^{T} x}}hθ(x)=g(θTx)=1+e−θTx1函数hθ(x)h_{\theta}(x)hθ(x)即logistic回归的公式。为了得到一个凸函数,logistic回归似然函数:L(...
2019-07-23 10:02:39
481
转载 Gamma校正原理及python实现
Gamma校正原理: 假设图像中有一个像素,值是 200 ,那么对这个像素进行校正必须执行如下步骤: 1. 归一化 :将像素值转换为0 ~ 1之间的实数。 算法如下 : ( i + 0. 5)/256这里包含 1 个除法和 1 个加法操作。对于像素A而言, 其对应的归一化值为0. 783203 。 2. 预补偿 :根据公式, 求出像素归一化后的 数...
2019-07-06 00:37:52
5037
原创 python assert断言 的使用
python中assert的使用写代码过程中经常遇到需要调试的时候,而assert就是一种简单高效的调试方法比如写了一个add()函数,但是你不知道写的对不对,这时候需要对刚写完的函数进行调试assert就可以派上用场了def add(a,b): return a+bdef wrongadd(a,b): return a-bdef test(fun): i = 1 j = ...
2019-06-25 15:37:04
151
转载 python 利用numpy进行拟合
链接:http://blog.sina.com.cn/s/blog_aed5bd1d0102vid7.htmlimport matplotlib.pyplot as pltimport numpy as npx = np.arange(1, 17, 1)y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.0...
2019-06-23 17:52:45
1573
原创 【keras】models.load_model() 报错问题 Unknown entry in loss dictionary:
在试用tf2.0.keras建立的一个简单的神经网络时,发现模型保存之后重新加载会出问题代码如下:# 创建模型inputs = tf.keras.Input(shape= (17,),name= 'inputs')hidden_1 = layers.Dense(48,activation='linear',name= 'hidden_1')(inputs)dropout_1 = l...
2019-06-13 01:52:02
4511
6
原创 python re正则表达式学习
有需求把类似 世界时 ‘2019-06-06-00’ 与北京时 ‘2019/06/06 08:00’ 这样的进行匹配虽然可以if else + 索引去改,但是刚好想学一下正则表达式,就记录一下re.match(pattern, string, flags=0)参数 描述 pattern 匹配的正则表达式 string 要匹配的字符串。 flags 标...
2019-06-09 17:05:25
110
原创 【python爬虫学习】cookie模拟登陆
近期学校要求登陆一个网站学习,要计算在线时长,长时间不对这个页面进行操作的话就会停止计时。就想着能不能写个程序模拟登陆并进行一些操作。模拟登陆的话有很多方法,因为有验证码比较麻烦,所以我是自己先登陆一下,抓取cookie给程序用。首先F12,再登陆一下网站,选择Network,看到下图可以看到在Request Headers中有cookie字段,把它复制下来。下面开始写爬虫...
2019-04-28 16:06:03
298
原创 【机器学习】 XGBoost算法梳理
前言:XGBoost原理上跟普通GBDT一样,都属于集成算法中的boost类。boost的原理可以看我的另外两篇介绍集成学习的文章,这里不多赘述。所以这篇文章主要在XGB与普通GBDT不同之处进行讨论。1.损失函数XGB的损失函数是支持自定义的,只要满足二阶可导即可。XGB的损失函数除了拟合上一轮残差部分,还自带了两个损失项以减少树模型复杂度:先讨论简单的,正则化部分:...
2019-04-10 21:40:06
514
原创 【机器学习】 前向分布算法与GBDT算法梳理
1.前向分布算法基本思想:每次只学习一个基函数及系数,逐步逼近最优解。如下所示:其中为基函数,为基函数系数,为基函数的参数,这样只需要给定训练集与损失函数就可以利用最小化损失函数的原理进行学习,这样每次新一轮的学习只需要学习一个基函数的参数与对应的系数。一个栗子:小明有100个苹果,小红第一次猜1*50个,剩余50个没猜对(残差),下一次小红猜有1*50 + 2*10...
2019-04-07 02:30:10
1610
原创 【机器学习】集成学习的概念与随机森林算法梳理
1. 集成学习概念“三个臭皮匠,顶个诸葛亮”思想“弱可学习”等价于“强可学习” —— Schapire可以理解为就是指采用多个分类器对数据集进行预测,从而提高整体分类器的泛化能力。集成学习有两个流派一个是boosting派系,它的特点是各个弱学习器之间有依赖关系。另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合。2. 个体学习器概念又称“基学...
2019-04-03 21:50:00
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人