首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏我爱计算机视觉

    6ms EfficientDeRain:颇具启发简单高效去雨算法

    ,平均 6ms 即可处理一幅图像,比之前state-of-the-art方法(RCDNet,CVPR2020)快80倍! 作者团队来自南洋理工大学、日本九州大学、阿里巴巴、天津大学,通讯作者为九州大学Lei Ma。 看一下该算法在Rain100H数据集上与其他算法比较结果(以PSNR和SSIM为评价标准): ? 可见在去雨效果上非常接近最好结果,速度却是最快,非常难得! 去雨视觉效果: ? 算法原理 该算法原理非常简单,最重要思想是把去雨看为图像逐像素滤波问题。 而滤波操作是高度优化操作,在GPU上实现必定非常快。 看懂下面这张图,即可完全理解作者算法思想: ? 另外,在图像去雨领域,数量大、质量高成对数据集是非常少,所以作者发明了RainMix增广算法简单一句话介绍就是雨条图像各种变换后再加权数据增广方法。

    1.3K30发布于 2021-01-25
  • 来自专栏云时之间

    对于问题简单定义

    学习此部分目的:发现在没有单独行动可以解决问题时候,机器如何找到一个行动序列达到他目标;在这部分中,通过讨论一些无信息通用搜索算法,来比较各部分算法优缺点; 1;问题求解智能体 当智能体能够采用一个目标并针对这个目标得到满足而去行事 那么,我们如何去定义一个问题以及他解? 一个问题其实可以形式化定义为四个部分: 1:在起始时候初始状态。比如我们现在在北京,要导航去上海。我们现在在北京这个状态,就可以是初始状态。 2:对于机器可采纳行动可能行动描述:最常见一个形式就是定义一个后继函数。后继函数可以简单理解为就是你这个行动可以达到一个状态。比如说你去上海,起始函数是北京,那么后继函数就可以是上海。 3:目标测试:用来确定给定状态是不是目标状态,有的时候可能得目标状态集合是非常明显,测试只需要简单检查给定状态是否是目标状态集中之一即可。 上述定义了一个问题,可以把他们集合在一起成为一个单一数据结构。作为问题求解算法输入。问题解就是从初始状态到目标状态路径。最优解就是由路径损耗函数进行度量。

    1.2K50发布于 2018-04-11
  • 来自专栏AILearning

    简单排序算法

    细细一看,我们就明白了为什么这样写! //int[] arr = new int[]{2,4,3,1}; //倒叙排序 //choiceSort(arr); //bubbleSort(arr); //顺序排序(java中已经定义一种排序方式 [0————length-2]之间 //第二个数最大值范围在[1————length-1]之间 if(arr[i]<arr[j]){ temp = arr[i]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } System.out.println("冒泡排序"); } } 折半算法 class new int[]{2,4,5,7,9,23,43}; int index = binarySearch(arr,8); System.out.println(index); } //折半插入算法

    996100发布于 2017-12-29
  • 来自专栏服务端技术杂谈

    简单了解机器学习定义

    ​AI 本身就是软件, 作为 AI 时代软件工程师,了解一些 AI 知识是很有必要。 前面简单了解了大模型和专业模型区别: 简单了解 GPT 模型 今天简单了解下机器学习定义。 ,就可以使得这个定义变得形象。 比如“人机对弈”,机器学习采用每步落子位置对全局胜率影响(度量P)来评价系统性能,在每一次对弈(任务T)中,基于机器学习算法的人机对弈软件,是根据历史棋局对局数据(经验E),来修正用于根据棋盘局面推算每一步最优落子位置模型 在李航老师《统计学习方法》一书中,就提出机器学习由“模型”“策略”和“算法”三个要素构成: 机器学习=模型+策略+算法 ● 模型是指机器学习所要产出内容,它一般会以一个可被计算决策函数或者条件概率分布函数形式存在 ● 算法是指如何依靠历史数据,把正确模型中涉及未知参数都找出来。在确定寻找最优模型策略后,机器学习问题便归结为寻找出模型最优参数优化问题。

    61240编辑于 2023-08-08
  • 来自专栏操作系统实验

    简单定义Flask接口

    在Flask中定义简单get和post路由 1. 定义接口 设定GET方法返回基于当天日期随机词汇样本,POST方法接受一个日期参数,返回基于该日期参数随机词汇样本: from flask import Flask, jsonify, request flask run 访问 localhost:5000/vocab/daily 可以得到JSON响应 curl localhost:5000/vocab/daily 使用curl发送一个包含date参数JSON sqlite:///vocab.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) # 定义数据库模型 会自动创建 with app.app_context(): db.create_all() app.run(host='0.0.0.0', debug=True) 6.

    1.1K00编辑于 2024-03-23
  • 来自专栏前端记录笔记

    ES6之数组定义

    前言 今天记录一下数组知识,关于扩展运算符定义 扩展运算符 含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数逆运算,将一个数组转为用逗号分隔参数序列。 // ES5 写法 function f(x, y, z) { // ... } var args = [0, 1, 2]; f.apply(null, args); // ES6 写法 function // ES5 写法 Math.max.apply(null, [14, 3, 77]) // ES6 写法 Math.max(...[14, 3, 77]) // 等同于 Math.max(14 // ES5 写法 var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; Array.prototype.push.apply(arr1, arr2); // ES6 // ES5 new (Date.bind.apply(Date, [null, 2015, 1, 1])) // ES6 new Date(...[2015, 1, 1]);

    75340编辑于 2022-12-05
  • 来自专栏DrugScience

    GA算法简单实现

    目标函数:y=sin(x),求最大值 算法:基因遗传算法 语言:Python 思路: 使用二进制代表十进制,类似于使用[100100,111100]代表十进制[36,60] 染色体交叉为:设置随机数, 单点交叉如[101100,110100],这就是上面两个染色体单点交叉结果,第二个数字起 突变:0变为1,1变为0 选择下一代:轮盘赌,哪个个体适应度函数高,被选择机会就更大 ? 个个体二进制基因型种群 #本质为创造一个列表,其中嵌套列表 #species_origin_np,species_origin_list功能一样 #下面是创造种群两种方式一种是使用np一种是使用list (十进制) temporary=translation(population) #一个基因代表一个决策变量,其算法是先转化成十进制,然后再除以2基因个数次方减1(固定值)。 tmp_population = list(itertools.combinations(new_population, 2)) #产生交叉点随机列表 tmp_point=[

    75020发布于 2021-02-04
  • 来自专栏Python研发

    DJango简单后台定义登录验证

    第一步创建一个新项目 APPLICATIONNAME : 表示创建子项目 ? 第二步:找到主项目的url 进行 include 分发式url 简单说,就是将app里边url放在这里。 在下来一步就是在app里边url里写url一定要注意,导入app下边views ? url配置好了,接下来就进行写views里边函数了。 写函数时,后边一定要注意,添加一个request参数,应为前端传过来 参数全部让request获取到了。接下来写函数里边简单登录验证返回子字符串方法喽。 HTML一定要写进templates里边应为直接写进去,appviews里边html会自动去templates里边去找。 ? Django简单一个验证就完成了。 method: 请求中使用HTTP方法字符串表示,(全部大写表示) GET: 包含所有Http  GET参数类字典对象。

    1.8K20发布于 2018-09-11
  • 来自专栏null的专栏

    简单易学机器学习算法——EM算法

    一、机器学习中参数估计问题 image.png 二、EM算法简介     在上述存在隐变量问题中,不能直接通过极大似然估计求出模型中参数,EM算法是一种解决存在隐含变量优化问题有效方法。 EM算法是期望极大(Expectation Maximization)算法简称,EM算法是一种迭代型算法,在每一次迭代过程中,主要分为两步:即求期望(Expectation)步骤和最大化(Maximization 三、EM算法推导准备 image.png ? 注:若函数 ? 是凹函数,上述符号相反。 3、数学期望 image.png 四、EM算法求解过程    image.png image.png image.png 五、EM算法收敛性保证 image.png 六、利用EM算法参数求解实例 = 6 miu_1 = 40 miu_2 = 20 #随机均匀选择两个高斯分布,用于生成样本值 N = 1000 X = zeros((1, N)) for i in xrange(N):

    3.3K50发布于 2018-03-19
  • 来自专栏null的专栏

    简单易学机器学习算法——Apriori算法

    其实这背后隐含原理就是关联分析,简单来讲就是啤酒和尿布之间存在着某种关联关系。关联关系时指从大规模数据集中寻找物品之间隐含关系,有时关联分析也可以称为关联规则学习。 规则。 3、支持度     支持度是指数据集中包含某个项集记录所占比例。如项集 ? 支持度为 ? 。 4、可信度     可信度是针对一条关联规则,如关联规则 ? 可信度为“支持度 ? 三、Apriori算法 1、Apriori算法         Apriori算法是关联分析重要算法,Apriori算法主要是来寻找频繁项集,采用方法是查找出所有的可能,如下图: ? 这里就会出现一个问题,如果物品数目变大,这种组合是呈现指数级增长: ? ,其中 ? 为物品数目,如何避免这样指数增长对于Apriori算法成功具有很重要意义。 (摘自《机器学习实战》) 四、使用Apriori算法发现频繁项集      在理解了上面的过程后,我们不难发现计算过程就是不断查找项集。首先,定义一个被称为最小支持度量,当成阈值使用。

    1.1K30发布于 2019-02-13
  • 来自专栏null的专栏

    简单易学机器学习算法——EM算法

    一、机器学习中参数估计问题     在前面的博文中,如“简单易学机器学习算法——Logistic回归”中,采用了极大似然函数对其模型中参数进行估计,简单来讲即对于一系列样本 ? EM算法是期望极大(Expectation Maximization)算法简称,EM算法是一种迭代型算法,在每一次迭代过程中,主要分为两步:即求期望(Expectation)步骤和最大化(Maximization 三、EM算法推导准备 1、凸函数     设 ? 是定义在实数域上函数,如果对于任意实数 ? ,都有 ? 那么 ? 是凸函数。若 ? 不是单个实数,而是由实数组成向量,此时,如果函数 ? Python代码 #coding:UTF-8 ''' Created on 2015年6月7日 @author: zhaozhiyong ''' from __future__ import division from numpy import * import math as mt #首先生成一些用于测试样本 #指定两个高斯分布参数,这两个高斯分布方差相同 sigma = 6 miu_1 = 40

    82450发布于 2019-02-13
  • 来自专栏null的专栏

    简单易学机器学习算法——Apriori算法

    一、关联分析     最初接触到数据挖掘朋友肯定都听说过这样一个案例:啤酒和尿布。大意是将啤酒和尿布放在一起销售会提高。 其实这背后隐含原理就是关联分析,简单来讲就是啤酒和尿布之间存在着某种关联关系。关联关系时指从大规模数据集中寻找物品之间隐含关系,有时关联分析也可以称为关联规则学习。 image.png 三、Apriori算法 1、Apriori算法         Apriori算法是关联分析重要算法,Apriori算法主要是来寻找频繁项集,采用方法是查找出所有的可能,如下图 image.png 2、Apriori原理     如何避免指数级增长,我们应该尽量去减少一些不必要结点,Apriori原理是说如果某个项集是频繁,那么他所有子集也是频繁。 其逆否命题为:如果一个项集是非频繁,那么他所有超集也是非频繁。使用这个原理就可以避免指数级增长,原理如下图所示: ? 四、使用Apriori算法发现频繁项集 image.png ?

    2.3K110发布于 2018-03-19
  • 来自专栏C语言

    简单洗牌算法

    在学习了ArrayList之后,我们可以通过写一个洗牌算法来练习练习。 一副扑克牌是由花色和数字及字母组成,我们这里用1~13数字来代替所有字母和数字 我们用一个Card类来定义一个简单扑克牌模型,包含两个成员变量来表示花色和数字,一个成员方法重写了toString方法 } @Override public String toString() { return "{" + suit + rank + '}'; } } 再定义一个 cardList.set(j,tmp);//把牌i(tmp)放到牌j位置 } 扑克牌洗好之后,我们就可以玩牌了,我们制定一个简单规则,三个人玩牌,轮流抽一张牌,各抽5张: :"+hand.get(i)); } System.out.println("剩下牌:"+cardList); } } 运行效果: 通过这个简单洗牌算法,让我更好理解到了如何在程序中引入随机性

    50810编辑于 2024-08-05
  • 来自专栏我的博客

    简单算法集锦

    2013年4月10日 php /* * 周期串,确定一个周期串最小周期 */ $str = "abcabcabcabcabc";//PHP中字符串可以直接用作数组 $len = strlen($str > 2013年4月28日 php /* * a,b两个数字相加,计算出a+b中进位次数 */ $a = 9999; $b = 72292228; $num = 0; $length[] =

    66040发布于 2018-05-08
  • 来自专栏细嗅蔷薇

    简单随机算法

    注意 (1)文中4.6.3随机快排算法链接在这里生成随机数(关于快速排序) (2)第一份代码中return randSelect(A, p + 1, right, K-M)为什么是K-M? 首先,题目要找第K大数,因此randSelect第四个参数可能是K,但同时第二个参数是p+1(也即主元后一个位置),因此第四个参数为了匹配第二个参数需要减去M,即K-M。 (3)更正:第二份代码中p定义最后少加一个括号,即...left)); 版权所有:可定博客 © WNAG.COM.CN 本文标题:《简单随机算法》 本文链接:https://wnag.com.cn/

    80920发布于 2020-04-20
  • 来自专栏iSharkFly

    定义 Confluence 6 站点

    本部分对 Confluence 全站进行自定义相关内容进行了说明。这部分只能是具有 Confluence 管理员权限用户才能进行操作 —— 系统管理员或者 Confluence 管理员。 有关对个人和空间级别的自定义内容,请参考:Your User Profile 和 personal space 空间内容。 我们将会对下面 2 部分定义内容进行描述: 你可以通过对面板(dashboard)定义来修改 Confluence  显示(appearance ) ,比如说你可以调整颜色,添加站点标志(logo 你可以通过设置一系列默认选项来确定系统 默认表现(default behaviour) ,或者设置新空间 默认内容(default content) 。 更多内容,请参考自定义 Confluence 站点 页面中内容。 https://www.ossez.com/t/confluence-6/510

    63300发布于 2020-09-23
  • 来自专栏鸿的学习笔记

    智慧存在简单算法吗?

    有一个真正简单智能算法想法非常大胆。这或许听起来太乐观了。许多人有一个强烈直觉,智能具有相当难以想象复杂性。 通过本文,我假设对于被认为是智能计算机,其能力必须赶上或超过人类思维能力。所以我会考虑问题是“有一个简单智能算法?”也就是等同于“是否有一个简单算法,可以沿着与人类大脑基本相同方式”思考? 更重要是,我们可以解决一个简单智能算法是否可能问题?不幸是,还没有任何证据足以解决这个问题。让我描述一些现有的证据,注意这是一个非常简短和不完整概述。 有证据表明可能有一个简单智能算法。 有些人从这些结果得出结论是,这些脑功能必须要有单独解释,因此,大脑功能有一个不可避免复杂性,简单解释大脑操作(也许,简单智能算法)不可能。 这是一个明智策略,用以处理日常研究日常细节。但是,它可能是一个错误方式来判断一个大,大胆想法,这种想法,定义了整个研究计划。有时,我们只有弱证据,证明这样想法是否正确。

    68120发布于 2018-08-06
  • 来自专栏iSharkFly

    Confluence 6 可以自定义元素

    色彩配色方案允许你对 UI 中元素色彩进行编辑,包括顶部条,标签页和背景色。 有一些下面的 UI 元素被用在特定主题中,配色方案修改可能不会对这些元素有效。 顶部条(Top Bar)—— 顶部导航条中背景 顶部条文字(Top Bar Text) —— 顶部导航条中背景文字 头部按钮和背景(Header Button Background) —— 顶部导航条中按钮 (例如,创建(Create)按钮) 都不按钮文字 —— 顶部导航菜单中文本按钮 顶部导航菜单选择后背景(Top Bar Menu Selected Background) —— 顶部导航菜单项目被选择后背景颜色 (例如, 空间) 顶部导航菜单选择后文字(Top Bar Menu Selected Text) —— 顶部导航菜单项目被选择后文本颜色 顶部导航菜单项目的文字(Top Bar Menu Item https://www.cwiki.us/display/CONF6ZH/Edit+a+Space%27s+Color+Scheme

    2K20发布于 2019-01-22
  • 来自专栏龙进的专栏

    python自定义异常简单使用

    python内置了很多异常类,可以满足大部分时候使用需求。但是,有时候我们也需要一些自定义异常。 自定义异常应该继承于Exception类,直接或者间接继承都可以。 MyException(Exception): def __init__(self): pass def __str__(self): return '这是一个自定义异常 这是一个自定义异常

    63630编辑于 2022-10-24
  • 利用javascript做简单算法

    1 问题 众所周知,无论是Pycharm或是IDLE、java都可以计算简单算法,比如加减乘除。然而在Hbuilder中,javascript也可以用来计算数值加减乘除。 2 方法 首先利用

    标签写算法题题目。然后利用<button></button>标签创造一个事件,其中标签里面onclick后面的命名一定要加()。 3 实验结果与讨论 通过实验、实践等证明提出方法是有效,是能够解决开头提出问题。 代码清单 1 <! document.getElementById("demo2").innerHTML="x="+x } </script> </body> </html> 4 结语 我们还需要注意,在命令getElementById(),括号里面加前面id名字时

    40540发布于 2021-11-23
领券