侵权投诉

Ceph最新的EC-CLAY插件调研

Ceph对象存储方案 ? 2021-01-03 10:31 ? 次阅读

CLAY 简介

Clay Codes ( Clay Codes: Moulding MDS Codes to Yield an MSR Code ) 是FAST18 上提出的一种编码方法,文章地址,Clay 码能够将一般的MDS 码(最优容错)转化为具有最优修复的编码方法,具有以下性质:

Minimum Storage (最小存储开销,同经典RS码和最小存储再生码,MSR)
Maximum Failure Tolerance(最大容错,即 (n,k)-Clay 码可以容任意n-k 失效)
Optimal Repair Bandwidth (最优修复开销,能够达到理论最优值)
All-Node Optimal Repair (最小开销修复所有节点的数据,包括原始数据和校验数据)
Disk Read Optimal (最优磁盘读)
Low Sub-packetization (低分包数,即码字长度短)

参考资料1//blog.foool.net/2018/05/clay-codes-%E4%BB%8E%E7%94%9F%E6%88%90%E7%9F%A9%E9%98%B5%E7%9A%84%E8%A7%92%E5%BA%A6%E6%9D%A5%E7%9C%8B/

参考资料2//blog.acolyer.org/2018/03/01/clay-codes-moulding-mds-codes-to-yield-an-msr-code/

ceph官方的介绍,可以确认以下几点:

  • 向下兼容:CLAY插件与jerasure、ISA、SHEC插件兼容,这里可以理解为Clay是在这几个插件的基础上做的一层更高层面的数据组成抽象,能够更加细致的控制数据的分布粒度,从而实现对原有的几个插件在数据恢复场景下的性能优化。这也就是是上面提到的“Clay 码能够将一般的MDS 码(最优容错)转化为具有最优修复的编码方法”。

  • 修复性能优化"在底层已有的jerasure、ISA、SHEC几个的插件基础上,做了编码优化,能够在异常发生,需要进行数据恢复的情况下显著的降低磁盘&网络带宽的消耗。这个也是CLAY EC插件的最大价值所在。

  • 从Ceph 14版本开始提供,理论上这个特性可以向下backport到低版本。

从clay插件的初始化配置部分的函数实现,也能看到一些与其他插件在兼容适配上的限制

#src/erasure-code/clay/ErasureCodeClay.cc

intErasureCodeClay::parse(ErasureCodeProfile&profile,
ostream*ss)
{
interr=0;
err=ErasureCode::parse(profile,ss);
err|=to_int("k",profile,&k,DEFAULT_K,ss);
err|=to_int("m",profile,&m,DEFAULT_M,ss);

err|=sanity_check_k_m(k,m,ss);

err|=to_int("d",profile,&d,std::to_string(k+m-1),ss);

//checkforscalar_mdsinprofileinput
//默认采用jerasure插件进行编码
if(profile.find("scalar_mds")==profile.end()||
profile.find("scalar_mds")->second.empty()){
mds.profile["plugin"]="jerasure";
pft.profile["plugin"]="jerasure";
}else{
std::stringp=profile.find("scalar_mds")->second;
//底层只支持jerasure、isa、shec三种插件
if((p=="jerasure")||(p=="isa")||(p=="shec")){
mds.profile["plugin"]=p;
pft.profile["plugin"]=p;
}else{
*ss<"scalar_mds"<"plugin"]<<
???????????????"isnotcurrentlysupported,useoneof'jerasure',"<<
???????????????"'isa','shec'"<std::endl;
err=-EINVAL;
returnerr;
}
}



if(profile.find("technique")==profile.end()||
profile.find("technique")->second.empty()){
if((mds.profile["plugin"]=="jerasure")||(mds.profile["plugin"]=="isa")){
mds.profile["technique"]="reed_sol_van";
pft.profile["technique"]="reed_sol_van";
}else{
mds.profile["technique"]="single";
pft.profile["technique"]="single";
}
}else{
std::stringp=profile.find("technique")->second;
//Supportedtechniquesare‘reed_sol_van’,‘reed_sol_r6_op’,‘cauchy_orig’,‘cauchy_good’,‘liber8tion’forjerasure,
if(mds.profile["plugin"]=="jerasure"){
if((p=="reed_sol_van")||(p=="reed_sol_r6_op")||(p=="cauchy_orig")
||(p=="cauchy_good")||(p=="liber8tion")){
mds.profile["technique"]=p;
pft.profile["technique"]=p;
}else{
*ss<"technique"<"isnotcurrentlysupported,useoneof"
<"reed_sol_van','reed_sol_r6_op','cauchy_orig',"
<"'cauchy_good','liber8tion'"<std::endl;
err=-EINVAL;
returnerr;
}
//‘reed_sol_van’,‘cauchy’forisa
}elseif(mds.profile["plugin"]=="isa"){
if((p=="reed_sol_van")||(p=="cauchy")){
mds.profile["technique"]=p;
pft.profile["technique"]=p;
}else{
*ss<"technique"<"isnotcurrentlysupported,useoneof"
<"'reed_sol_van','cauchy'"<std::endl;
err=-EINVAL;
returnerr;
}
}else{
//‘single’,‘multiple’forshec.
if((p=="single")||(p=="multiple")){
mds.profile["technique"]=p;
pft.profile["technique"]=p;
}else{
*ss<"technique"<"isnotcurrentlysupported,useoneof"<<
???????????????"'single','multiple'"<std::endl;
err=-EINVAL;
returnerr;
}
}
}
if((dk+m-1)){
*ss<"valueofd"<"mustbewithin["<","<-1<"]"<std::endl;
err=-EINVAL;
returnerr;
}

q=d-k+1;
if((k+m)%q){
nu=q-(k+m)%q;
}else{
nu=0;
}
//注意分块规则限定k+m+nu总和不能超过254
if(k+m+nu>254){
err=-EINVAL;
returnerr;
}

if(mds.profile["plugin"]=="shec"){
mds.profile["c"]='2';
pft.profile["c"]='2';
}
mds.profile["k"]=std::to_string(k+nu);
mds.profile["m"]=std::to_string(m);
mds.profile["w"]='8';

pft.profile["k"]='2';
pft.profile["m"]='2';
pft.profile["w"]='8';

t=(k+m+nu)/q;
sub_chunk_no=pow_int(q,t);

dout(10)<"(q,t,nu)=("<","<","<")"<returnerr;
}

故障恢复时的带宽&磁盘消耗对比

以EC场景下,假设 d = 发生故障时,需要参与数据恢复的OSD数量
在jerasure配置 k=8 m=4的情况下,发生一块磁盘故障,需要读取d=8磁盘才能完成数据的恢复。如果需要恢复的数据的容量为1G,那么需要总共读取 8 x 1 GB = 8GB的数据容量(这也意味着需要同时通过网络传输8GB的数据)。
在clay的插件配置中,d的设置需要满足 k+1 <= d <= k+m-1 的限制,为了满足使d最大化节省磁盘和网络带宽消耗,clay选取d=k+m-1作为默认配置。在k=8,m=4的场景下,根据公式推导可以得到d=8+4-1=11。其中磁盘需要恢复的数据量计算公式如下。其中K为故障时刻需要恢复的数据总量。

c9925692-4655-11eb-8b86-12bb97331649.jpg

当一个osd故障时,d=11,以需要恢复的数据总量为1GB为例,此时需要恢复下载的磁盘数据总量为

jerasure/isa=8*1GB=8GB
caly=(11*1GB)/(11-8+1)=11/4=2.75GB

对比看到caly能够显著的减少磁盘读取数据和网络传输带宽的消耗,caly只用到了isa一类插件的的2.75/8≈34%的资源消耗。

同样的场景下,以k=4,m=2为例,此时d=4+2-1=5,caly只用到了isa一类插件的的2.5/4≈62.5%的资源消耗。

jerasure/isa=4*1GB=4GB
caly=(5*1GB)/(5-4+1)=5/2=2.5GB

依次类推,汇总表格如下:

名称 K M D 3副本得盘率 EC得盘率 硬件成本节约比率 磁盘数据迁移量(ISA) 磁盘数据迁移量(CLAY) 数据恢复负载降低比率 4M sub-chunk size(KB) sub-chunk count
2+1 2 1 2 33.33333333 66.66666667 200 2 2 0 2048 1
2+2 2 2 3 33.33333333 50 150 2 1.5 25 512 4
3+1 3 1 3 33.33333333 75 225 3 3 0 1365.333333 1
3+2 3 2 4 33.33333333 60 180 3 2 33.33333333 170.6666667 8
3+3 3 3 5 33.33333333 50 150 3 1.666666667 44.44444444 151.7037037 9
4+1 4 1 4 33.33333333 80 240 4 4 0 1024 1
4+2 4 2 5 33.33333333 66.66666667 200 4 2.5 37.5 128 8
4+3 4 3 6 33.33333333 57.14285714 171.4285714 4 2 50 37.92592593 27
4+4 4 4 7 33.33333333 50 150 4 1.75 56.25 64 16
5+1 5 1 5 33.33333333 83.33333333 250 5 5 0 819.2 1
5+2 5 2 6 33.33333333 71.42857143 214.2857143 5 3 40 51.2 16
5+3 5 3 7 33.33333333 62.5 187.5 5 2.333333333 53.33333333 30.34074074 27
5+4 5 4 8 33.33333333 55.55555556 166.6666667 5 2 60 12.8 64
5+5 5 5 9 33.33333333 50 150 5 1.8 64 32.768 25
6+1 6 1 6 33.33333333 85.71428571 257.1428571 6 6 0 682.6666667 1
6+2 6 2 7 33.33333333 75 225 6 3.5 41.66666667 42.66666667 16
6+3 6 3 8 33.33333333 66.66666667 200 6 2.666666667 55.55555556 25.28395062 27
6+4 6 4 9 33.33333333 60 180 6 2.25 62.5 10.66666667 64
6+5 6 5 10 33.33333333 54.54545455 163.6363636 6 2 66.66666667 5.461333333 125
6+6 6 6 11 33.33333333 50 150 6 1.833333333 69.44444444 18.96296296 36
7+1 7 1 7 33.33333333 87.5 262.5 7 7 0 585.1428571 1
7+2 7 2 8 33.33333333 77.77777778 233.3333333 7 4 42.85714286 18.28571429 32
7+3 7 3 9 33.33333333 70 210 7 3 57.14285714 7.223985891 81
7+4 7 4 10 33.33333333 63.63636364 190.9090909 7 2.5 64.28571429 9.142857143 64
7+5 7 5 11 33.33333333 58.33333333 175 7 2.2 68.57142857 4.681142857 125
7+6 7 6 12 33.33333333 53.84615385 161.5384615 7 2 71.42857143 2.708994709 216
7+7 7 7 13 33.33333333 50 150 7 1.857142857 73.46938776 11.94169096 49
8+1 8 1 8 33.33333333 88.88888889 266.6666667 8 8 0 512 1
8+2 8 2 9 33.33333333 80 240 8 4.5 43.75 16 32
8+3 8 3 10 33.33333333 72.72727273 218.1818182 8 3.333333333 58.33333333 6.320987654 81
8+4 8 4 11 33.33333333 66.66666667 200 8 2.75 65.625 8 64
8+5 8 5 12 33.33333333 61.53846154 184.6153846 8 2.4 70 4.096 125
8+6 8 6 13 33.33333333 57.14285714 171.4285714 8 2.166666667 72.91666667 2.37037037 216
8+7 8 7 14 33.33333333 53.33333333 160 8 2 75 1.49271137 343
8+8 8 8 15 33.33333333 50 150 8 1.875 76.5625 8 64
9+1 9 1 9 33.33333333 90 270 9 9 0 455.1111111 1
9+2 9 2 10 33.33333333 81.81818182 245.4545455 9 5 44.44444444 7.111111111 64
9+3 9 3 11 33.33333333 75 225 9 3.666666667 59.25925926 5.618655693 81
9+4 9 4 12 33.33333333 69.23076923 207.6923077 9 3 66.66666667 1.777777778 256
9+5 9 5 13 33.33333333 64.28571429 192.8571429 9 2.6 71.11111111 3.640888889 125
9+6 9 6 14 33.33333333 60 180 9 2.333333333 74.07407407 2.106995885 216
9+7 9 7 15 33.33333333 56.25 168.75 9 2.142857143 76.19047619 1.326854551 343
9+8 9 8 16 33.33333333 52.94117647 158.8235294 9 2 77.77777778 0.888888889 512
9+9 9 9 17 33.33333333 50 150 9 1.888888889 79.01234568 5.618655693 81
10+1 10 1 10 33.33333333 90.90909091 272.7272727 10 10 0 409.6 1
10+2 10 2 11 33.33333333 83.33333333 250 10 5.5 45 6.4 64
10+3 10 3 12 33.33333333 76.92307692 230.7692308 10 4 60 1.685596708 243
10+4 10 4 13 33.33333333 71.42857143 214.2857143 10 3.25 67.5 1.6 256
10+5 10 5 14 33.33333333 66.66666667 200 10 2.8 72 3.2768 125
10+6 10 6 15 33.33333333 62.5 187.5 10 2.5 75 1.896296296 216
10+7 10 7 16 33.33333333 58.82352941 176.4705882 10 2.285714286 77.14285714 1.194169096 343
10+8 10 8 17 33.33333333 55.55555556 166.6666667 10 2.125 78.75 0.8 512
10+9 10 9 18 33.33333333 52.63157895 157.8947368 10 2 80 0.561865569 729
10+10 10 10 19 33.33333333 50 150 10 1.9 81 4.096 100
11+1 11 1 11 33.33333333 91.66666667 275 11 11 0 372.3636364 1
11+2 11 2 12 33.33333333 84.61538462 253.8461538 11 6 45.45454545 2.909090909 128
11+3 11 3 13 33.33333333 78.57142857 235.7142857 11 4.333333333 60.60606061 1.532360643 243
11+4 11 4 14 33.33333333 73.33333333 220 11 3.5 68.18181818 1.454545455 256
11+5 11 5 15 33.33333333 68.75 206.25 11 3 72.72727273 0.595781818 625
11+6 11 6 16 33.33333333 64.70588235 194.1176471 11 2.666666667 75.75757576 1.723905724 216
11+7 11 7 17 33.33333333 61.11111111 183.3333333 11 2.428571429 77.92207792 1.085608269 343
11+8 11 8 18 33.33333333 57.89473684 173.6842105 11 2.25 79.54545455 0.727272727 512
11+9 11 9 19 33.33333333 55 165 11 2.111111111 80.80808081 0.510786881 729
11+10 11 10 20 33.33333333 52.38095238 157.1428571 11 2 81.81818182 0.372363636 1000
11+11 11 11 21 33.33333333 50 150 11 1.909090909 82.6446281 3.077385424 121
11+12 11 12 22 33.33333333 47.82608696 143.4782609 11 1.833333333 83.33333333 2.585858586 144
12+1 12 1 12 33.33333333 92.30769231 276.9230769 12 12 0 341.3333333 1
12+2 12 2 13 33.33333333 85.71428571 257.1428571 12 6.5 45.83333333 2.666666667 128
12+3 12 3 14 33.33333333 80 240 12 4.666666667 61.11111111 1.404663923 243
12+4 12 4 15 33.33333333 75 225 12 3.75 68.75 1.333333333 256
12+5 12 5 16 33.33333333 70.58823529 211.7647059 12 3.2 73.33333333 0.546133333 625
12+6 12 6 17 33.33333333 66.66666667 200 12 2.833333333 76.38888889 1.580246914 216
12+7 12 7 18 33.33333333 63.15789474 189.4736842 12 2.571428571 78.57142857 0.995140914 343
12+8 12 8 19 33.33333333 60 180 12 2.375 80.20833333 0.666666667 512
12+9 12 9 20 33.33333333 57.14285714 171.4285714 12 2.222222222 81.48148148 0.468221308 729
12+10 12 10 21 33.33333333 54.54545455 163.6363636 12 2.1 82.5 0.341333333 1000
12+11 12 11 22 33.33333333 52.17391304 156.5217391 12 2 83.33333333 0.256448785 1331
12+12 12 12 23 33.33333333 50 150 12 1.916666667 84.02777778 2.37037037 144

责任编辑:xj

原文标题:Ceph最新的EC-CLAY插件调研-上

文章出处:【微信公众号:Ceph对象存储方案】欢迎添加关注!文章转载请注明出处。


原文标题:Ceph最新的EC-CLAY插件调研-上

文章出处:【微信号:cephbook,微信公众号:Ceph对象存储方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

什么是压缩算法呢

什么是压缩算法呢?压缩算法又是怎么定义的呢?...
发表于 10-19 07:25 ? 0次 阅读

请问直径3mm插件LED的电压电流有哪些

请问直径3mm插件LED的电压电流有哪些?
发表于 10-14 13:14 ? 0次 阅读

连接器是什么,有哪些种类

什么是连接器?连接器英文名称connector,也可以称作接插件、插头和插座,是电子设备中传输信号、....
发表于 10-02 15:39 ? 1720次 阅读

Go语言可变参数怎么用能最大化它的效用

Go 语言可变参数怎么用能最大化它的效用?本文对可变参数进行了详细介绍。 在实际开发中,总有一些函数....
的头像 马哥Linux运维 发表于 09-30 16:33 ? 179次 阅读

JNI中类的传递

怎样去创建JNI中要传递的类?从JNI中得到返回类的信息是什么?...
发表于 09-30 09:18 ? 0次 阅读

怎样去选择LCU的最佳分割方式

率失真代价计算模型有哪几种? 怎样去选择LCU的最佳分割方式?...
发表于 09-23 06:36 ? 0次 阅读

基于GMSK差分解调仿真(3)

既然讲到了2bit差分解调,那就展示一下仿真程序吧!本课题的内容非常多,希望大家能够在学习程序的同时....
的头像 通信工程师专辑 发表于 09-22 11:45 ? 987次 阅读

构建词向量模型相关资料分享

词向量模型与word2vec的实践当获取到足够多的语料之后, 需要语料中的主要语素"可计算", 而"向量"是最普遍和容易使用的可计算元素...
发表于 09-17 07:17 ? 0次 阅读

微型计算机中普片编码

发表于 09-15 06:31 ? 0次 阅读

舵机的基本知识

文章目录1. 舵机的基本知识2. 舵机的组成3. 舵机的工作原理1. 舵机的基本知识舵机就是一种有输出轴的小传动装置。这个输出轴能够...
发表于 09-13 08:36 ? 0次 阅读

怎样去设计一种基于随机产生实时过滤算法的DNA编码序列

DNA计算模型可划分为几类? 在DNA计算中的编码问题是什么? 怎样去设计一种基于随机产生实时过滤算法的DNA编码序列?...
发表于 09-06 06:54 ? 0次 阅读

UGV电机编码测速

发表于 09-03 07:17 ? 0次 阅读

STM32定时器的编码模式

/*这一篇笔记,介绍的是关于器件的选型和一些小技巧的记录,以及STM32的定时器的编码模式*/项目的所需要的器件电机驱动芯片:...
发表于 09-02 06:15 ? 0次 阅读

谷歌浏览器插件Axure RP CRX 0.6.3下载

谷歌浏览器插件Axure RP CRX 0.6.3下载
发表于 08-31 09:27 ? 70次 阅读

测试离不开的10款软件,你知道哪个?

在移动应用开发的道路上,一些实用的移动开发工具可以帮开发者更高效地开发和测试应用。下面分享一些比较常....
发表于 08-30 19:43 ? 46次 阅读
测试离不开的10款软件,你知道哪个?

WordPress 一键式全站优化插件:WPJAM-Basic

WPJAM Basic 是我爱水煮鱼博客多年来使用 WordPress 来整理的优化插件,主要功能,....
的头像 话说科技 发表于 08-30 17:27 ? 299次 阅读
WordPress 一键式全站优化插件:WPJAM-Basic

简述Geant4 的软件开发过程

Geant4 的软件开发过程 Gabriele Cosmo(欧洲核子研究中心,瑞士日内瓦)用于 Ge....
的头像 红心机器人 发表于 08-26 16:22 ? 1790次 阅读

在RT-Thread Studio上使用GIT进行工程管理的教程

Git 简介 Git 是目前最先进的分布式版本控制系统。 那么,什么是版本控制系统呢? 形象地讲,版....
的头像 Linux阅码场 发表于 08-23 11:41 ? 314次 阅读
在RT-Thread Studio上使用GIT进行工程管理的教程

浅析视频图像处理技术的四大技术

随着高清采集、高清传输、高清解码和显示设备的不断升级,极大地满足了人们对高清画质的需求。高清设备带来....
的头像 凌智机器视觉 发表于 08-18 10:41 ? 2784次 阅读

Linux内核的媒体子系统正在准备完善AV1解码

目前,提供加速AV1编码的硬件平台数量仍然相当有限,但随着越来越多的硬件进入市场,支持这种免版税视频....
的头像 开关电源芯片 发表于 08-17 09:30 ? 285次 阅读

你们知道DCT究竟有多重要吗

Nasir Ahmed 声影传奇 #003# 前段时间,LiveVideoStack发布了一篇文章《....
的头像 讯维官方公众号 发表于 08-16 17:55 ? 584次 阅读
你们知道DCT究竟有多重要吗

通过 TensorFlow模型优化工具包TF MOT剪枝API

发布人:Yunlu Li 和 Artsiom Ablavatski 简介 剪枝是 TensorFlo....
的头像 硬件三人行 发表于 08-16 17:26 ? 2298次 阅读

浅析具有内置数据库和身份验证支持的 Python 框架

Replit 使编码人员能够快速构建应用程序。除了浏览器,开发人员可以启动服务器,将数据存储在 Re....
的头像 阿铭linux 发表于 08-14 11:05 ? 478次 阅读

基于51单片机的无线遥控编码程序EV1527

基于51单片机的无线遥控编码程序EV1527
发表于 07-30 10:26 ? 237次 阅读

基于DCT快速变换的图像压缩编码算法_张爱华

基于DCT快速变换的图像压缩编码算法_张爱华(开关电源 方牛 过载)-基于DCT快速变换的图像压缩编....
发表于 07-26 12:40 ? 75次 阅读
基于DCT快速变换的图像压缩编码算法_张爱华

PCM语音编解码及原理图下载

PCM语音编解码及原理图下载
发表于 07-14 09:56 ? 119次 阅读

通信原理第三版电子版资源下载

通信原理第三版电子版资源下载
发表于 07-07 10:30 ? 169次 阅读

通信原理PPT课件资源下载

通信原理是通信学科的理论基础,以通信原理是通信学科的理论基础,以调制和编码技术为核心,着重介绍传输信....
发表于 07-07 10:28 ? 94次 阅读

H.264视频编码标准英文资源汇总下载

H.264视频编码标准英文资源汇总下载
发表于 07-07 09:18 ? 108次 阅读

基于互信息最大化的Raptor码优化设计方法

基于互信息最大化的Raptor码优化设计方法
发表于 07-02 11:47 ? 77次 阅读

基于改进迭代贪婪算法的流水车间预制生产调度

基于改进迭代贪婪算法的流水车间预制生产调度
发表于 06-30 17:17 ? 80次 阅读

什么是DevOps?DevOps的优势以及生命周期

在大多数情况下,软件应用程序开发由于其规范性和复杂性而变得很耗时。为了在短时间内交付高质量应用程序,....
的头像 马哥Linux运维 发表于 06-29 17:19 ? 771次 阅读
什么是DevOps?DevOps的优势以及生命周期

基于无监督稀疏自编码的图像哈希算法

基于无监督稀疏自编码的图像哈希算法
发表于 06-28 16:46 ? 92次 阅读

深度对战自编码网络在船舶重量评估的应用

深度对战自编码网络在船舶重量评估的应用
发表于 06-25 14:38 ? 73次 阅读

数字电子技术课件

数字电子技术课件免费下载。
发表于 06-24 16:26 ? 150次 阅读

全网最全数据可视化配色指南都在这!

很多同学都对可视化都非常感兴趣,但等自己去画图或者制作数据分析报告时,配色可能亮瞎狗眼。今天就给大家....
的头像 数据分析与开发 发表于 06-23 16:47 ? 634次 阅读

面向硬件实现的HEVC帧内编码快速算法

面向硬件实现的HEVC帧内编码快速算法
发表于 06-21 16:30 ? 88次 阅读

教大家怎么选择神经网络的超参数

1. 神经网络的超参数分类 神经网路中的超参数主要包括: 学习率 η, 正则化参数 λ, 神经网络的....
的头像 Imagination Tech 发表于 06-19 14:49 ? 469次 阅读
教大家怎么选择神经网络的超参数

基于FPGA块存储器的多位反转容错

基于FPGA块存储器的多位反转容错
发表于 06-19 14:16 ? 117次 阅读

简述位置编码在注意机制中的作用

神经网络知识。 有一种叫做注意机制的东西,但是你不需要知道注意力具体实现。 RNN/LSTM的不足。....
的头像 深度学习自然语言处理 发表于 06-16 17:19 ? 550次 阅读
简述位置编码在注意机制中的作用

计算二类代价矩阵的通用计算公式

研究了基于纠错输岀编码实现多类代价敏感分类的方法,提岀了一种新的将多类代价敏感分类问题分解为多个二类....
发表于 06-16 11:45 ? 70次 阅读

RT-Thread Studio For VSCode有哪些功能特性?

VSCode是一套轻量级的编辑器,同时也可以通过插件来适配更多的功能。
的头像 strongerHuang 发表于 06-15 15:54 ? 349次 阅读

10个可帮助提升UI设计效率的Figma插件

在 UI/UX 设计领域,很多工作已经不用真的从0开始做了。用好插件,往往能让设计工作事半功倍。在 ....
发表于 06-14 17:27 ? 342次 阅读

基于深度稀疏自编码网络的行人检测

针对传统卷积神经网络在行人检测中卷积速度慢、抗噪弱、冗余大的问题,提岀了一种基于深度稀疏自编码网络的....
发表于 06-11 14:53 ? 86次 阅读

基于LZW编码的卷积神经网络压缩方法综述

针对卷积神经网络(CNN)因参数量大难以移植到嵌入式平台的问题,提出基编码的CNN压缩方法。通过浮点....
发表于 06-11 11:31 ? 90次 阅读

面向CU和PU模式选择的SCC帧间快速算法

为降低屏幕内容编码的计算复杂度,提出一种针对编码单元(CU)划分和预测单元(PU)模式选择的快速算法....
发表于 06-11 10:41 ? 84次 阅读

基于配对用户数据相关性的NOMA方案

为解决非正交多址接入(NOMA)下行链路中因配对用户间的数据干扰导致系统误码率过高的问题,提出种基于....
发表于 06-09 16:09 ? 77次 阅读

一种抗能量的椭圆曲线密码标量乘算法

为在资源受限的安全芯片中兼顾标量乘运算的安全性与效率,设计一种抗能量分析攻击的椭圆曲线密码标量乘算法....
发表于 06-09 14:45 ? 77次 阅读

基于空间相关性分析的符号数据分类

基于空间相关性分析的符号数据分类
发表于 06-09 14:41 ? 71次 阅读

基于深度卷积神经网络的能见度检测

为学习可有效反映能见度的视觉特征,解决大规模训练数据集构建困难的问题,提出一种将深度卷积神经网络应用....
发表于 06-08 16:02 ? 74次 阅读

有限域上置换多项式在密码学的应用

AGW准则和分段方法是构造有限域上置换多项式的两种主要方法。介绍有限域上置换多项式在密码学和编码理论....
发表于 06-08 14:36 ? 93次 阅读

超标量处理器的指令乱序提交机制综述

针对超标量处理器中长周期执行指令延迟退休及持续译码导致的重排序缓存(ROB)阻塞问题,提出一种指令乱....
发表于 06-07 11:39 ? 131次 阅读

基于硬件的ROP攻击实时检测方法

面向返回编程( Return-oriented Programming,ROP)是针对软件漏洞利用最....
发表于 06-01 16:16 ? 120次 阅读

MapReduce框架下分布式编码计算容错算法

随着分布式系统规模扩大及计算复杂度增加,分布式计算的平均故障修复时间和容错计算所产生的通信开销呈现日....
发表于 06-01 15:43 ? 98次 阅读

基于量子GHZ态的防窃听网络编码方案

经典网络编码在传输过程中的编码效率低,容易被窃听。虽然 Hayashi提岀的在发送端共享EPR的方式....
发表于 05-31 16:15 ? 77次 阅读

基于差异性代码克隆的代码块补全提示方法

在软件编程中,通过代码补全提示可以提高编码效率,但目前缺乏有效的工具和手段从规模差异较大的相似代码中....
发表于 05-28 11:22 ? 102次 阅读

遥控发射器电路原理及遥控编码格式简介

遥控发射器电路原理及遥控编码格式简介。
发表于 05-28 09:14 ? 162次 阅读

利用可分离残差卷积和语义补偿的U-Net裂缝分割

坝面缺陷检测是水利枢纽安全巡检的关键环节,但复杂环境下坝面图像存在干扰噪声大和像素不均衡等冋题造成坝....
发表于 05-24 16:40 ? 82次 阅读

Hi3531DV100 H.265编解码处理器用户手册

Hi3531DV100 H.265编解码处理器用户手册
发表于 05-21 11:28 ? 186次 阅读

基于自编码特征的语音声学综合特征提取

利用监督性学习算法进行语音増强时,特征提取是至关重要的步骤。现有的组合特征和多分辨率特征等听觉特征是....
发表于 05-19 16:33 ? 133次 阅读
综合在线 日韩欧美 中文字幕_综合在线 日韩欧美 中文字幕精品视频 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>