deep_cross_layer

Deep Cross中的cross Layer详解(数学公式+代码+实现细节) 文章目录简介DCN中的Cross Layer操作流程数学原理Torch实现 简介 再推荐模型中,对于特征feat interaction的探索占据了相当一部分的工作。 这也说明对于CTR问题来说,feature Interaction的探索是判断最终用户click的重要一环。 除了FM和FFM等因子分解机模型之外,还有Cross Layer的出现也是非常具有代表性的特征交互模型。 这里从DCN模型入手,然后单独将cross layer抽离出来,然后对于他的数学原理还有代码实现细节都进行比较深入的探索。 DC 阅读详情

在这里插入图片描述

#coding=utf-8
import tensorflow as tf
from tensorflow.keras.layers import Dense, ReLU, Layer

class DeepCrossLater(Layer):
    def __init__(self,dim_stack, name=None):
        """
        :param hidden_unit: A list. Neural network hidden units.
        :param dim_stack: A scalar. The dimension of inputs unit.
        """
        super(DeepCrossLater, self).__init__()
        # self.layer1 = Dense(units=hidden_unit, activation='relu')
        # self.layer2 = Dense(units=dim_stack, activation=None)
        self.relu = ReLU()
        self.cross_num = 3
        self.cross_weight = []
        self.bais_weight = []


        self.onehot_embedding = self.add_weight(shape=(10, 5),
                                                initializer=tf.initializers.glorot_normal())


        for i in range(3):
            self.cross_weight.append(
                self.add_weight(shape=(dim_stack, 1),
                                initializer=tf.initializers.glorot_normal(),
                                name="{}/cross_net_{}_weight".format(name,i)))


        for i in range(3):
            self.cross_weight.append(
                self.bais_weight.append(self.add_weight(shape=(dim_stack, 1),
                                                  initializer=tf.initializers.glorot_normal(),
                                                  name="{}/cross_net_{}_bias".format(name, i))))

    def call(self, inputs, **kwargs):

        x0 = tf.nn.embedding_lookup(self.onehot_embedding, inputs)

        ######################## 实现方法一
        xl = x0
        for i in range(3):
            xl = tf.matmul(x0, xl, transpose_a=True)  ## batch_size, (5, 1)*(1, 5)*(5, 1)
            xl = tf.matmul(xl, self.cross_weight[i])
            xl = xl + self.bais_weight[i] + tf.transpose(x0, [0, 2, 1])
            xl = tf.transpose(xl, [0, 2, 1])

        print("method1 xl:", xl)


        ######################## 实现方法二
        xl = tf.transpose(x0, [0, 2, 1])
        for i in range(3):
            xl = tf.matmul(x0, xl, transpose_a=True, transpose_b=True)  ## batch_size, (5, 1)*(1, 5)*(5, 1)
            xl = tf.matmul(xl, self.cross_weight[i])
            xl = xl + self.bais_weight[i] + tf.transpose(x0, [0, 2, 1])
        xl = tf.transpose(xl, [0, 2, 1])
        print("method3 xl:", xl)

        ######################## 实现方法三

        xl = x0
        x0 = tf.transpose(x0, [0, 2, 1])  ## (2, 5, 1)
        for i in range(3):
            # i = 0
            xl = tf.matmul(x0, xl)  ## batch_size, (2, 5, 1)*(2, 1, 5) = (2, 5, 5)
            xl = tf.matmul(xl, self.cross_weight[i])  ## (2, 5, 5)*(2, 5, 1) = (2, 5 ,1)
            xl = xl + x0 + self.bais_weight[i]
            xl = tf.transpose(xl, [0, 2, 1])

        # xl = tf.transpose(xl, [0, 2, 1])
        print("method2 xl:", xl)
        return xl


if __name__ == '__main__':

    input = tf.constant([[1],
                         [2]], dtype=tf.int32)

    print("input:", input.shape)

    ru_ins = DeepCrossLater(5, "CrossNet")


    res = ru_ins(input)

    print("res:", res)

推荐系统笔记7-Deep & Cross Network for Ad Click Predictions 本文介绍Deep & Cross Network for Ad Click Predictions,这个和之前一篇Deep Crossing文章是不一样的,Deep Crossing通过ResNet和Embedding来学习特征组合; 摘要 特征工程对于预测模型是很重要的,但是这个过程费时费力,DNNs可以自动学习特征交互,但是不能学习所有的特征类型;文中提出Deep & Cros... 阅读详情

相关推荐

【推荐系统】Deep & Cross Network

论文地址:Deep & Cross Network for Ad Click Predictions 目的 如何解决稀疏特征向量稠密化的问题:离散类特征编码后过于稀疏,不利于直接输入神经网络进行训练 如何解决特征自动交叉组合的问题 如何在输出层达成问题设定的优化目标 残差神经网络是什么? 二、结构 DCN模型的结构如下图所示: Embedding & Stacking lay...

布纸所云 574

【DNN】DCN(Deep & Cross Network)特征交叉机制与代码实战解析

本文深入解析了DCN(Deep & Cross Network)的特征交叉机制与代码实现。DCN通过并行的Cross Network和Deep Network,分别实现高效、显式的特征交叉与捕捉复杂隐式模式,有效解决了传统DNN在特征交叉上的黑盒问题。文章结合TensorFlow代码实战,详细拆解了网络结构、核心公式与实现细节,并对比了FM、Wide & Deep等模型,为推荐系统、CTR预估等任务提供了强大的自动化特征工程解决方案。

tensorflowjs6的博客 568

从零开始学嵌入式之STM32——1.什么是STM32

它是ST公司推出的一系列单片机的统称。ST----指的是ST公司----意法半导体。意法半导体,成立于1987年,是由意大利的SGS微电子公司和法国的Thomson半导体公司合并而成。ARM目前主要是ARM架构处理器及外围组件的电路设计方案,知识产权授权的形式收取费用,其他公司根据ARM的方案设计出CPU产品。,它以应用为核心,软硬件可裁剪,旨在实现对设备的控制、监测或辅助功能,区别于通用计算机(如 PC、服务器)的 “一机多用” 属性。在嵌入式领域,目前主流的是cortex-M3内核推出的芯片。

qshdyy的博客 1852

推荐算法(五)——谷歌经典 Deep&Cross Network原理及代码实践

目录1 介绍2 原理2.1 Embedding and stacking layer2.2 Cross Network2.3 Deep network2.4 Combination layer3 总结4 代码实践 1 介绍 DCN 是 2017 年由谷歌和斯坦福大学联合出品的 CTR 预估模型。 论文传送门:Deep & Cross Network 代码传送门:Deep & Cross Network 模型复现 传统模型比如 Wide&Deep 主要是通过 deep 部分提取高阶特征

予以初始的博客 1932

通义千问AI模型对接飞书机器人-集成飞书机器人(2-2)

http请求地址上一篇百炼平台配置的应用地址。

hefaji的博客 1916

WRF进阶:定制Vtable文件解析非标准气象数据源——以ERA5-Land土壤湿度为例

本文详细介绍了如何为WRF模式定制Vtable文件,以解析非标准气象数据源ERA5-Land的土壤湿度数据。通过剖析GRIB文件结构、详解Vtable编写逻辑与语法,并提供了从数据验证到metgrid配置的完整实战流程,帮助用户突破标准数据源限制,实现高精度陆面过程模拟。

o4p5q6r7s的博客 390

白话推荐系统(二):一文看懂DCN(DeepCrossNet)

DCN(Deep & Cross Network,深度交叉网络)是一种用于点击率预估(CTR)的深度学习模型,由Google和斯坦福大学于2017年提出。它结合了显式特征交叉和深度神经网络的优势,能够高效地学习低阶和高阶特征交互,而无需手动特征工程。

qq_41915623的博客 3489

银行监管报送系统系列介绍(二十一):银行监管报送系统总览

为保护法院案件当事人、利害关系人的合法权益,全面落实《最高人民法院、中国银行业监督管理委员会关于人民法院与银行业金融机构开展网络执行查控和联合信用惩戒工作的意见》(法【2014】266号),最高人民法院和银监会联合下发了《人民法院、银行业金融机构网络执行查控工作规范》(法【2015】321号),要求银行金融机构配合最高人民法院开展 “总对总”网络执行查控工作,并建立相应的业务系统,实现与法院的网络对接,协助法院完成对被执行人银行账户存款及其他金融资金的网络查询、冻结与扣划工作。

银行信息系统应用架构详解 2862

Deep Learning Glossary

1.Affine Layer A fully-connected layer in a Neural Network. Affine means that each neuron in the previous layer is connected to each neuron in the current layer. In many ways, this is the "standard"

suichen1的专栏 733

高通camx进程ExtensionModule::TeardownOverrideSession类型crash问题分析之一:【死锁导致】

摘要:本文分析了一个在相机老化测试中出现的pthread_cond_wait持锁超时导致的ExtensionModule::TeardownOverrideSession崩溃问题。通过crash堆栈和日志分析,发现close阶段存在近1分钟的无响应期。进一步分析trace文件发现存在多线程死锁:ChiFeature2Graph::GenerateSmartErrorCode和ChiFeature2RequestObject::SetCurRequestState两个线程分别持有不同锁并互相等待对方释放。最终

1110

数据权限设计

随着IT新技术不断完善成熟,企业数字化建设得到全面的发展,数据将成为一个创造财富的重要来源,并且越来越多地被视为一项值得重视的企业资产。未来,很多企业之间的竞争,其实也是资源和数据竞争。那么针对数据资产,如何保障它的安全性呢?数据的权限管理无疑是必不可少的。数据权限从数据源来控制不同的用户能够查看、使用和授权不同的数据表数据(其实就是数据表行列的管控),就如同筑起了一道道护城墙,为数据安全提供了保障。

qq_40664711的博客 1万+

DeepFM、xDeepFM

可以看到,整个模型大体分为两部分:FM(左边)和DNN(右边)。 FM Layer负责提取Wide特征,DNN部分(上图中的Hidden Layer 部分)提取deep特征,注意FM Layer 和Hidden Layer 共享输入层(Dense Embedding 层, 这个Embedding层得权重矩阵就是FM算法中的辅助矩阵V) 最后将两部分特征拼接到一起输出,这样该模型就具有学习高阶和低阶特征的能力。 模型大概的流程如下: 1.首先利用FM进行embedding得到Dense Embeddings.

weixin_49717022的博客 1103

2.1 amdgpu BO的类型和用途

AMDGPU驱动中,amdgpu_bo_create_user和amdgpu_bo_create_kernel分别用于创建用户空间和内核空间的buffer对象(BO)。用户空间BO支持元数据、tiling flags等属性,由GEM handle管理生命周期;内核BO则用于驱动内部资源如ringbuffer,自动pin并可选CPU映射。二者在返回类型、生命周期管理和使用场景上存在根本差异,前者面向图形渲染/AI等应用,后者服务于驱动内部任务。

图形/计算GPU的驱动与虚拟化技术分享园地 2200

深度学习基础知识

1.交叉熵损失函数 交叉熵是信息论中的一个重要概念,主要用于度量两个概率分布间的差异性。 信息量的大小与信息发生的概率成反比。概率越大,信息量越小。概率越小,信息量越大。 设某一事件发生的概率为P(x),其信息量表示为:I(x)=-log(P(x)) 信息熵也被称为熵,用来表示所有信息量的期望。 信息量的熵可表示为: 相对熵(KL散度) 如果对于同一个随机变量X有两个单独的概率分布P(X)和Q(X),则我们可以使用KL散度来衡量这个两个概率分布之间的差异。 交叉熵 KL散度=交叉熵

liuqing2211的博客 1199

提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南

TCM技术为ARM Cortex-M处理器提供了宝贵的确定性性能提升手段,特别适合对时序敏感的实时应用。通过合理配置和优化,工程师可以显著提高系统性能、降低中断响应时间并优化功耗。随着嵌入式系统对实时性要求的不断提高,TCM技术将在工业控制、汽车电子、医疗设备等领域发挥更加重要的作用。未来,ARM处理器可能会进一步扩展TCM容量并优化其与其他内存子系统的协同工作方式,为开发者提供更强大的实时性能保障。

1678

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DarkRank: Accelerating Deep Metric Learning via Cross Sample Similarities Transfer论文翻译

前些时间帮朋友大概翻译了几篇文章,放在这里,以备后面查看,有的不好敲直接把我翻译的word文档截图了,先这样留着。 DarkRank: Accelerating Deep Metric Learning via Cross Sample Similarities Transfer 通过交叉样本相似性迁移加速深度度量

little豪斯 2613

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Deep & Cross Network for Ad Click Predictions【论文记录】

Deep&Cross 在 Wide&Deep 基础上改了 Wide 为 Cross Network,想要自动进行特征学习,而不是人为手工选取特征 全文精华:Cross Network 加入input 参数共享

Novelin的博客 232

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Deep & Cross Network (DCN) 与 xDeepFM 解读

文章目录Deep & Cross NetworkxDeepFM Deep & Cross Network 在CTR模型中,FM可以自动组合特征,但也仅限于二阶叉乘。Deep & Cross 主要解决CTR模型中如何自动学习高阶的特征组合。Deep & Cross Network(DCN)自动构造有限高阶的交叉特征,并学习对应权重,告别了繁琐的人工叉乘。 Deep & Cross的网络结构如图所示: 主要包括四个部分,输入部分,Cross network部分,Deep

zhong_ddbb的博客 1967

第13节——Decoder(解码器)

即预测每个位置的下一个词的分布。

qq_43037591的博客 513

CLRNet Cross Layer Refinement Network for Lane Detection

车道线检测SOTA

qq_40591773的博客 1359

Lane detection--CLRNet(Cross Layer Refinement Network for Lane Detection)总结

CLRNet总结

qq_35818865的博客 6592

详述Deep Learning中的各种卷积(一)

详述Deep Learning中的各种卷积(一) 作者:Redflashing 本文梳理举例总结深度学习中所遇到的各种卷积,帮助大家更为深刻理解和构建卷积神经网络。 本文将详细介绍以下卷积概念: 2D卷积(2D Convolution) 3D卷积(3D Convolution) 1∗11*11∗1卷积(1∗11*11∗1 Convolution) 反卷积(转置卷积)(Transposed Convolution) 扩张卷积(Dilated Convolution / Atrous Convolutio

Redflashing 870

知识蒸馏论文翻译(11)—— Knowledge Transfer via Dense Cross-Layer Mutual-Distillation

基于知识蒸馏(KD)的方法采用单向知识转移(KT)方案,在该方案中,由预先训练的高容量教师网络来指导低容量学生网络的训练。最近,深度相互学习(DML)提出了一种双向KT策略,表明学生网络也有助于改善教师网络。在本文中,我们提出了密集跨层相互蒸馏(DCM),这是一种改进的双向KT方法,其中教师和学生网络从头开始协同训练。为了增强知识表示学习,在教师和学生网络的某些隐藏层中添加了精心设计的辅助分类器。为了提高KT性能,我们在附加分类器的层之间引入了密集的双向KD操作。

lsfeitianzhuzhuxia的博客 689

【论文笔记】CVPR2019_SiamRPN++

文章目录Motivation分析深层网络跟踪效果差的原因 作者专栏 https://zhuanlan.zhihu.com/p/56254712 参考 https://blog.youkuaiyun.com/WZZ18191171661/article/details/88579348 Motivation 该论文主要解决的问题是将深层网络ResNet、Inception等网络应用到基于孪生网络的跟踪网络中。在...

aaon22357的博客 760

论文笔记SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks

Siamese Instance Search for Tracking论文笔记1. 论文标题及来源2. 拟解决问题3. 解决方法3.1 算法流程3.2 孪生网络存在问题及解决3.3 Depth-wise Cross Correlation3.4 主要公式说明4. 实验结果4.1 消融实验4.2 VOT20184.3 OTB20154.4 VOT2018 long-term4.5 UAV1234.6 LaSOT4.7 TrackingNet5. 总结 1. 论文标题及来源 SiamRPN++: Evolut

u011609063的博客 808

LEFORMER: A HYBRID CNN-TRANSFORMER ARCHITECTURE FOR ACCURATE LAKE EXTRACTION 框架自学存档

1️⃣ 输入低光图像2️⃣ 通过 DW + MSCA 提取初步特征3️⃣ CNN Encoder 提取多尺度局部特征4️⃣ Transformer Encoder 提取全局上下文特征5️⃣ Cross-Encoder Fusion 在每一层进行特征融合6️⃣ Lightweight Decoder 重建增强后的高质量图像MSCA 模块 = “多尺度 + 通道注意力 + 空间注意力” 的融合机制。它让网络既能看清细节,又能理解全局结构,从而提升特征表达能力。模块功能对应效果。

weixin_52816159的博客 1654
上一篇: tf-矩阵相关知识
下一篇: CIN_layer
github_元宝
博客等级 码龄9年 1粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值