transformer中的ffn

## 
import torch
import torch.nn as nn
import torch.nn.functional as F
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s: %(message)s')
# 定义FFN层
class FeedForwardNetwork(nn.Module):
    def __init__(self, input_dim, hidden_dim, output_dim):
        super(FeedForwardNetwork, self).__init__()
        self.linear1 = nn.Linear(input_dim, hidden_dim)
        self.relu = nn.ReLU()
        self.linear2 = nn.Linear(hidden_dim, output_dim)

    def forward(self, x):
        x = self.linear1(x)
        x = self.relu(x)
        x = self.linear2(x)
        return x

# 测试FFN层
def test_ffn():
    input_dim = 4
    hidden_dim = 8
    output_dim = 4
    batch_size = 5
    seq_length = 6

    # 创建FFN层
    ffn = FeedForwardNetwork(input_dim, hidden_dim, output_dim)

    # 创建随机输入数据 (batch_size, seq_length, input_dim)
    input_data = torch.randn(batch_size, seq_length, input_dim)
    print(input_data)


    # 前向传播
    output_data = ffn(input_data)

    print("Input shape:", input_data.shape)
    print("Output shape:", output_data.shape)

if __name__ == "__main__":
    test_ffn()


 

相关推荐

  1. transformerffn

    2024-06-06 12:36:05       7 阅读
  2. (13)配置飞行FFT(一)

    2024-06-06 12:36:05       13 阅读
  3. nlptransformermask

    2024-06-06 12:36:05       42 阅读
  4. 深度学习Transformer机制

    2024-06-06 12:36:05       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 12:36:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 12:36:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 12:36:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 12:36:05       18 阅读

热门阅读

  1. 数据科学实战:掌握核心数据提取技巧与工具

    2024-06-06 12:36:05       7 阅读
  2. PySpark 小白教程 (二) PySpark SQL 简介

    2024-06-06 12:36:05       8 阅读
  3. MFC设置窗口在Z轴上的位置

    2024-06-06 12:36:05       7 阅读
  4. uni-app(优医咨询)项目实战 - 第7天

    2024-06-06 12:36:05       7 阅读
  5. 如何选择适合自己的大模型

    2024-06-06 12:36:05       10 阅读
  6. Flutter StatefulWidget 和 StatelessWidget 的区别

    2024-06-06 12:36:05       8 阅读
  7. Python数组存放变量:深入探索与实用技巧

    2024-06-06 12:36:05       9 阅读
  8. 深度解读CHATGPT基本原理

    2024-06-06 12:36:05       7 阅读