当前位置: 首页 > wzjs >正文

公司网站开发多少钱深圳企业网站制作

公司网站开发多少钱,深圳企业网站制作,网站为什么百度不收录,手机网站是怎么做的一、概念 MMOE(Multi-gate Mixture-of-Experts)由MOE改进而来,是一种用于多任务学习的深度学习模型架构,特别适合处理具有多个目标任务的场景(搜广推领域常客)。它通过引入专家网络(Experts&…

一、概念

        MMOE(Multi-gate Mixture-of-Experts)由MOE改进而来,是一种用于多任务学习的深度学习模型架构,特别适合处理具有多个目标任务的场景(搜广推领域常客)。它通过引入专家网络(Experts)和多门机制(Multi-gate)来实现任务间的共享和独立性,解决了多任务学习中任务冲突的问题。

        在多任务学习中,多个任务共享一个模型的部分参数(通常是底层特征),但由于任务之间可能存在冲突(例如分类任务和回归任务对特征的需求不同),直接共享参数可能导致性能下降。MMOE通过引入专家网络和门机制,动态地为每个任务分配合适的专家,从而实现任务间的协作和独立性。MMOE的架构主要由以下几个部分组成:

1、专家网络(Experts)

  • 专家网络是多个独立的子网络,每个子网络负责学习特定的特征。
  • 专家网络的输出是共享的,所有任务都可以使用这些输出。
  • 专家网络的数量可以根据具体问题设置,通常是多个。

2、门机制(Gates)

  • 每个任务都有一个独立的门机制(Gate),用于为该任务动态分配专家网络的权重。
  • 门机制是一个小型的神经网络,输入是共享的特征,输出是专家网络的权重分布。
  • 门机制的输出权重决定了每个任务如何组合专家网络的输出。

3、任务特定的塔(Task-specific Towers)

  • 每个任务都有一个独立的塔(Tower),用于处理任务特定的特征并生成最终的预测。
  • 塔的输入是门机制加权后的专家网络输出。

二、原理

        设有K个专家网络和T个任务,MMOE的数学表示如下:

1、专家网络输出

        其中,X是输入特征,是第k个专家网络。

2、门机制权重

        其中,是第t个任务的门机制,是权重向量。

3、加权组合专家输出

        其中,是任务t对专家k的权重。

4、任务塔生成预测

        其中,是任务t的塔。

三、python实现

        这里直接给出MMOE的构建过程,假设我们有三个任务。后续的训练过程与普通神经网络一致,唯一需要注意的是损失函数的构建:如果每个任务使用不同的损失函数,则分别计算损失之后合并为总损失即可;否则直接使用同一个损失函数计算总损失

import torch
import torch.nn as nnclass Expert(nn.Module):def __init__(self, input_dim, hidden_dim):super().__init__()self.net = nn.Sequential(nn.Linear(input_dim, hidden_dim),nn.ReLU(),nn.Linear(hidden_dim, hidden_dim))def forward(self, x):return self.net(x)class MMoE(nn.Module):def __init__(self, input_dim, num_experts=4, num_tasks=3):super().__init__()self.experts = nn.ModuleList([Expert(input_dim, 64) for _ in range(num_experts)])# 每个任务独立门控self.gates = nn.ModuleList([nn.Sequential(nn.Linear(input_dim, num_experts),nn.Softmax(dim=-1)) for _ in range(num_tasks)])# 任务专属塔层self.towers = nn.ModuleList([nn.Sequential(nn.Linear(64, 32),nn.ReLU(),nn.Linear(32, 1)) for _ in range(num_tasks)])def forward(self, x):expert_outputs = torch.stack([e(x) for e in self.experts], dim=1)  # [batch, experts, dim]outputs = []for gate, tower in zip(self.gates, self.towers):weights = gate(x).unsqueeze(-1)  # [batch, experts, 1]combined = (expert_outputs * weights).sum(1)  # [batch, dim]outputs.append(tower(combined).squeeze())return torch.stack(outputs, dim=1)  # [batch, tasks]# 使用示例
model = MMoE(input_dim=128)
x = torch.randn(32, 128)  # 批量32,特征128
y_pred = model(x)          # 输出形状[32,3]# 虚拟三任务标签
y_true = torch.rand(32, 3)  
loss_fn = nn.BCEWithLogitsLoss()
loss = loss_fn(y_pred, y_true)
print(loss)

 

http://www.dtcms.com/wzjs/267053.html

相关文章:

  • 加上强机关网站建设管理的通知bt磁力搜索
  • 2021年给我一个网站排行榜
  • 哪个网站做五金冲压的百度云搜索引擎入口
  • 如何使用微信公众号做网站seo设置是什么
  • 河长制网站建设南阳seo
  • 网站建设都需要哪些资质香水推广软文
  • 炫酷个人网站php源码企业站seo外包
  • 简约个人网站欣赏seo咨询师招聘
  • 关于做批发网站seo是什么专业
  • 知名建筑类的网站镇江seo优化
  • 360网站备案如何开网站呢
  • wordpress搜索结果不存在页面初学seo网站推广需要怎么做
  • 怎么在网站里做宣传外贸b2b平台都有哪些网站
  • 成品网站设计网站广东宣布即时优化调整
  • 澳门做网站找谁西安网站seo工作室
  • 张店网站建设公司搜索网站哪个好
  • 网站 怎么 做压力测试推广平台有哪些
  • wordpress内链工具seo兼职平台
  • 建网站个人主机做服务器网站注册搜索引擎的目的是
  • 织梦网站地图模板修改网络整合营销理论
  • 百度智能云网站建设十大网络舆情案例
  • 网上接手袋做是哪一个网站最有吸引力的营销模式
  • 做网站公司在哪网址查询服务中心
  • 谷歌seo 外贸建站全网推广公司
  • 婚庆门户源码v2.0 婚庆公司网站源码 婚庆网源码 婚庆门户网源码网络营销代运营外包公司
  • 郑州建网站公司软文是什么
  • 材料网站建设点点站长工具
  • 成都高级网站建设免费网页在线客服系统代码
  • 长春的网站建设百度排名竞价
  • 擦边球网站怎么建设友谊平台