tcn 时间序列回归实例

gpu推理时间3毫米

import os
import time

import torch
import torch.nn as nn
from torch.nn.utils import weight_norm

class Chomp1d(nn.Module):
    def __init__(self, chomp_size):
        super(Chomp1d, self).__init__()
        self.chomp_size = chomp_size

    def forward(self, x):
        return x[:, :, :-self.chomp_size].contiguous()

class TemporalBlock(nn.Module):
    def __init__(self, n_inputs, n_outputs, kernel_size, stride, dilation, padding, dropout=0.2):
        super(TemporalBlock, self).__init__()
        self.conv1 = weight_norm(nn.Conv1d(n_inputs, n_outputs, kernel_size,
                                           stride=stride, padding=padding, dilation=dilation))
        self.bn1 = nn.BatchNorm1d(n_outputs)
        self.chomp1 = Chomp1d(padding)
        self.relu1 = nn.ReLU()
        self.dropout1 = nn.Dropout(dropout)

        self.conv2 = weight_norm(nn.Conv1d(n_outputs, n_outputs, kernel_si

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 09:56:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 09:56:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 09:56:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 09:56:04       20 阅读

热门阅读

  1. golang游戏服务器 - tgf系列课程02

    2023-12-09 09:56:04       42 阅读
  2. oj刷题-C语言版

    2023-12-09 09:56:04       26 阅读
  3. 在线图片转Base64图片的方法

    2023-12-09 09:56:04       33 阅读