mirror of
https://github.com/babysor/MockingBird.git
synced 2024-03-22 13:11:31 +08:00
b617a87ee4
* Init ppg extractor and ppg2mel * add preprocess and training * FIx known issues * Update __init__.py Allow to gen audio * Fix length issue * Fix bug of preparing fid * Fix sample issues * Add UI usage of PPG-vc
32 lines
969 B
Python
32 lines
969 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# Copyright 2019 Shigeki Karita
|
|
# Apache 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
|
|
|
|
"""Positionwise feed forward layer definition."""
|
|
|
|
import torch
|
|
|
|
|
|
class PositionwiseFeedForward(torch.nn.Module):
|
|
"""Positionwise feed forward layer.
|
|
|
|
:param int idim: input dimenstion
|
|
:param int hidden_units: number of hidden units
|
|
:param float dropout_rate: dropout rate
|
|
|
|
"""
|
|
|
|
def __init__(self, idim, hidden_units, dropout_rate, activation=torch.nn.ReLU()):
|
|
"""Construct an PositionwiseFeedForward object."""
|
|
super(PositionwiseFeedForward, self).__init__()
|
|
self.w_1 = torch.nn.Linear(idim, hidden_units)
|
|
self.w_2 = torch.nn.Linear(hidden_units, idim)
|
|
self.dropout = torch.nn.Dropout(dropout_rate)
|
|
self.activation = activation
|
|
|
|
def forward(self, x):
|
|
"""Forward funciton."""
|
|
return self.w_2(self.dropout(self.activation(self.w_1(x))))
|