import torch
class FCUnroll(torch.nn.Module):
- def __init__(self, unroll_for=1, num_fc=1):
+ def __init__(self, unroll_for = 1, num_fc = 1):
super().__init__()
self.fcs = torch.nn.ModuleList([torch.nn.Linear(1, 1) for i in range(num_fc)])
self.unroll_for = unroll_for
return output, loss
class RNNCellStacked(torch.nn.Module):
- def __init__(self, unroll_for=2, num_rnncell=1, input_size=2, hidden_size=2):
+ def __init__(self, unroll_for = 2, num_rnncell = 1, input_size = 2, hidden_size = 2):
super().__init__()
self.rnncells = torch.nn.ModuleList(
[
out = hs[i]
ret.append(out)
- ret = torch.stack(ret, dim=1)
+ ret = torch.stack(ret, dim = 1)
loss = self.loss(ret, labels[0])
return ret, loss
class LSTMStacked(torch.nn.Module):
- def __init__(self, num_lstm=1, bidirectional=False):
+ def __init__(self, num_lstm = 1, bidirectional = False):
super().__init__()
self.input_size = self.hidden_size = 2
self.num_lstm = num_lstm
- self.bidirectional=bidirectional
+ self.bidirectional = bidirectional
self.lstms = torch.nn.ModuleList(
[
- torch.nn.LSTM(self.input_size if self.bidirectional == False or i == 0 else 2 * self.input_size, self.hidden_size, batch_first=True, bidirectional=bidirectional)
+ torch.nn.LSTM(self.input_size if self.bidirectional == False or i == 0 else 2 * self.input_size, self.hidden_size, batch_first = True, bidirectional = bidirectional)
# Intended comment
# torch.nn.LSTM(self.input_size if self.bidirectional == False or i == 0 else 2 * self.input_size, self.hidden_size, num_layers=num_lstm, batch_first=True, bidirectional=bidirectional)
for i in range(num_lstm)
return out, loss
class LSTMCellStacked(torch.nn.Module):
- def __init__(self, unroll_for=2, num_lstmcell=1):
+ def __init__(self, unroll_for = 2, num_lstmcell = 1):
super().__init__()
self.input_size = self.hidden_size = 2
self.lstmcells = torch.nn.ModuleList(
out = hs[i]
ret.append(out)
- ret = torch.stack(ret, dim=1)
+ ret = torch.stack(ret, dim = 1)
loss = self.loss(ret, labels[0])
return ret, loss
class ZoneoutLSTMStacked(torch.nn.Module):
- def __init__(self, batch_size=3, unroll_for=2, num_lstm=1, hidden_state_zoneout_rate=1, cell_state_zoneout_rate=1):
+ def __init__(self, batch_size = 3, unroll_for = 2, num_lstm = 1, hidden_state_zoneout_rate = 1, cell_state_zoneout_rate = 1):
super().__init__()
self.input_size = self.hidden_size = 2
self.cell_state_zoneout_rate = cell_state_zoneout_rate
out = hs[i]
ret.append(out)
- ret = torch.stack(ret, dim=1)
+ ret = torch.stack(ret, dim = 1)
loss = self.loss(ret, labels[0])
return ret, loss
class GRUCellStacked(torch.nn.Module):
- def __init__(self, unroll_for=2, num_grucell=1):
+ def __init__(self, unroll_for = 2, num_grucell = 1):
super().__init__()
self.input_size = self.hidden_size = 2
self.grus = torch.nn.ModuleList(
[
- torch.nn.GRUCell(self.input_size, self.hidden_size, bias=True)
+ torch.nn.GRUCell(self.input_size, self.hidden_size, bias = True)
for _ in range(num_grucell)
]
)
out = hs[i]
ret.append(out)
- ret = torch.stack(ret, dim=1)
+ ret = torch.stack(ret, dim = 1)
+ loss = self.loss(ret, labels[0])
+ return ret, loss
+
+class GRUCellFC(torch.nn.Module):
+ def __init__(self, unroll_for = 2, num_grucell = 1):
+ super().__init__()
+ self.input_size = self.hidden_size = 2
+ self.gru=torch.nn.GRUCell(self.input_size, self.hidden_size, bias = True)
+ self.fc = torch.nn.Linear(2,2)
+ self.unroll_for = unroll_for
+ self.loss = torch.nn.MSELoss()
+
+ def forward(self, inputs, labels):
+ out = inputs[0]
+ hs = inputs[1]
+ ret = []
+ for _ in range(self.unroll_for):
+ hs = self.gru(out, hs)
+ out = self.fc(hs)
+ ret.append(out)
+
+ ret = torch.stack(ret, dim = 1)
loss = self.loss(ret, labels[0])
return ret, loss
if __name__ == "__main__":
record_v2(
- FCUnroll(unroll_for=5),
- iteration=2,
- input_dims=[(1,)],
- label_dims=[(1,)],
- name="fc_unroll_single",
+ FCUnroll(unroll_for = 5),
+ iteration = 2,
+ input_dims = [(1,)],
+ label_dims = [(1,)],
+ name = "fc_unroll_single",
)
record_v2(
- FCUnroll(unroll_for=2, num_fc=2),
- iteration=2,
- input_dims=[(1,)],
- label_dims=[(1,)],
- name="fc_unroll_stacked",
+ FCUnroll(unroll_for = 2, num_fc = 2),
+ iteration = 2,
+ input_dims = [(1,)],
+ label_dims = [(1,)],
+ name = "fc_unroll_stacked",
)
record_v2(
- FCUnroll(unroll_for=2, num_fc=2),
- iteration=2,
- input_dims=[(1,)],
- label_dims=[(1,)],
- name="fc_unroll_stacked_clipped",
- clip=True
+ FCUnroll(unroll_for = 2, num_fc = 2),
+ iteration = 2,
+ input_dims = [(1,)],
+ label_dims = [(1,)],
+ name = "fc_unroll_stacked_clipped",
+ clip = True
)
unroll_for, num_rnncell, batch_size, unit, feature_size, iteration = [2, 1, 3, 2, 2, 2]
record_v2(
- RNNCellStacked(unroll_for=unroll_for, num_rnncell=num_rnncell, input_size=feature_size, hidden_size=unit),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_rnncell)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="rnncell_single",
+ RNNCellStacked(unroll_for = unroll_for, num_rnncell = num_rnncell, input_size = feature_size, hidden_size = unit),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_rnncell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "rnncell_single",
)
unroll_for, num_rnncell, batch_size, unit, feature_size, iteration = [2, 2, 3, 2, 2, 2]
record_v2(
- RNNCellStacked(unroll_for=unroll_for, num_rnncell=num_rnncell, input_size=feature_size, hidden_size=unit),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_rnncell)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="rnncell_stacked",
+ RNNCellStacked(unroll_for = unroll_for, num_rnncell = num_rnncell, input_size = feature_size, hidden_size = unit),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_rnncell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "rnncell_stacked",
)
unroll_for, num_lstm, batch_size, unit, feature_size, iteration, bidirectional = [2, 1, 3, 2, 2, 2, False]
record_v2(
- LSTMStacked(num_lstm=num_lstm, bidirectional=bidirectional),
- iteration=iteration,
- input_dims=[(batch_size, unroll_for, feature_size)],
- # input_dims=[(batch_size, unroll_for, feature_size)] + [(1, batch_size, unit) for _ in range(2 * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="lstm_single",
+ LSTMStacked(num_lstm = num_lstm, bidirectional = bidirectional),
+ iteration = iteration,
+ input_dims = [(batch_size, unroll_for, feature_size)],
+ # input_dims = [(batch_size, unroll_for, feature_size)] + [(1, batch_size, unit) for _ in range(2 * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "lstm_single",
)
unroll_for, num_lstm, batch_size, unit, feature_size, iteration, bidirectional = [2, 2, 3, 2, 2, 2, False]
record_v2(
- LSTMStacked(num_lstm=num_lstm, bidirectional=bidirectional),
- iteration=iteration,
- input_dims=[(batch_size, unroll_for, feature_size)],
- # input_dims=[(batch_size, unroll_for, feature_size)] + [(1, batch_size, unit) for _ in range(2 * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="lstm_stacked",
+ LSTMStacked(num_lstm = num_lstm, bidirectional = bidirectional),
+ iteration = iteration,
+ input_dims = [(batch_size, unroll_for, feature_size)],
+ # input_dims = [(batch_size, unroll_for, feature_size)] + [(1, batch_size, unit) for _ in range(2 * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "lstm_stacked",
)
unroll_for, num_lstm, batch_size, unit, feature_size, iteration, bidirectional = [2, 1, 3, 2, 2, 2, True]
record_v2(
- LSTMStacked(num_lstm=num_lstm, bidirectional=bidirectional),
- iteration=iteration,
- input_dims=[(batch_size, unroll_for, feature_size)],
- # input_dims=[(batch_size, unroll_for, feature_size)] + [(2, batch_size, unit) for _ in range(2 * num_lstm)],
- label_dims=[(batch_size, unroll_for, 2 * unit)],
- name="bidirectional_lstm_single",
+ LSTMStacked(num_lstm = num_lstm, bidirectional = bidirectional),
+ iteration = iteration,
+ input_dims = [(batch_size, unroll_for, feature_size)],
+ # input_dims = [(batch_size, unroll_for, feature_size)] + [(2, batch_size, unit) for _ in range(2 * num_lstm)],
+ label_dims = [(batch_size, unroll_for, 2 * unit)],
+ name = "bidirectional_lstm_single",
)
unroll_for, num_lstm, batch_size, unit, feature_size, iteration, bidirectional = [2, 2, 3, 2, 2, 2, True]
record_v2(
- LSTMStacked(num_lstm=num_lstm, bidirectional=bidirectional),
- iteration=iteration,
- input_dims=[(batch_size, unroll_for, feature_size)],
- # input_dims=[(batch_size, unroll_for, feature_size)] + [(2, batch_size, unit) for _ in range(2 * num_lstm)],
- label_dims=[(batch_size, unroll_for, 2 * unit)],
- name="bidirectional_lstm_stacked",
+ LSTMStacked(num_lstm = num_lstm, bidirectional = bidirectional),
+ iteration = iteration,
+ input_dims = [(batch_size, unroll_for, feature_size)],
+ # input_dims = [(batch_size, unroll_for, feature_size)] + [(2, batch_size, unit) for _ in range(2 * num_lstm)],
+ label_dims = [(batch_size, unroll_for, 2 * unit)],
+ name = "bidirectional_lstm_stacked",
)
unroll_for, num_lstmcell, state_num, batch_size, unit, feature_size, iteration = [2, 1, 2, 3, 2, 2, 2]
record_v2(
- LSTMCellStacked(unroll_for=unroll_for, num_lstmcell=num_lstmcell),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstmcell)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="lstmcell_single",
+ LSTMCellStacked(unroll_for = unroll_for, num_lstmcell = num_lstmcell),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstmcell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "lstmcell_single",
)
unroll_for, num_lstmcell, state_num, batch_size, unit, feature_size, iteration = [2, 2, 2, 3, 2, 2, 2]
record_v2(
- LSTMCellStacked(unroll_for=unroll_for, num_lstmcell=num_lstmcell),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstmcell)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="lstmcell_stacked",
+ LSTMCellStacked(unroll_for = unroll_for, num_lstmcell = num_lstmcell),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstmcell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "lstmcell_stacked",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 0.0, 0.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_000_000",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_000_000",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 0.0, 0.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_000_000",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_000_000",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 0.5, 0.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_050_000",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_050_000",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 0.5, 0.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_050_000",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_050_000",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 1.0, 0.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_100_000",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_100_000",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 1.0, 0.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_100_000",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_100_000",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 0.0, 0.5]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_000_050",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_000_050",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 0.0, 0.5]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_000_050",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_000_050",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 0.5, 0.5]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_050_050",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_050_050",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 0.5, 0.5]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_050_050",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_050_050",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 1.0, 0.5]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_100_050",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_100_050",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 1.0, 0.5]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_100_050",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_100_050",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 0.0, 1.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_000_100",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_000_100",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 0.0, 1.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_000_100",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_000_100",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 0.5, 1.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_050_100",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_050_100",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 0.5, 1.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_050_100",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_050_100",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 1, 2, 1, 2, 2, 2, 1.0, 1.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_single_100_100",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_single_100_100",
)
unroll_for, num_lstm, state_num, batch_size, unit, feature_size, iteration, hidden_state_zoneout_rate, cell_state_zoneout_rate = [2, 2, 2, 1, 2, 2, 2, 1.0, 1.0]
record_v2(
- ZoneoutLSTMStacked(batch_size=batch_size, unroll_for=unroll_for, num_lstm=num_lstm, hidden_state_zoneout_rate=hidden_state_zoneout_rate, cell_state_zoneout_rate=cell_state_zoneout_rate),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="zoneout_lstm_stacked_100_100",
+ ZoneoutLSTMStacked(batch_size = batch_size, unroll_for = unroll_for, num_lstm = num_lstm, hidden_state_zoneout_rate = hidden_state_zoneout_rate, cell_state_zoneout_rate = cell_state_zoneout_rate),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(state_num * num_lstm)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "zoneout_lstm_stacked_100_100",
)
unroll_for, num_grucell, batch_size, unit, feature_size, iteration, = [2, 1, 3, 2, 2, 2]
record_v2(
- GRUCellStacked(unroll_for=unroll_for, num_grucell=num_grucell),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_grucell)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="grucell_single",
+ GRUCellStacked(unroll_for = unroll_for, num_grucell = num_grucell),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_grucell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "grucell_single",
)
unroll_for, num_grucell, batch_size, unit, feature_size, iteration, = [2, 2, 3, 2, 2, 2]
record_v2(
- GRUCellStacked(unroll_for=unroll_for, num_grucell=num_grucell),
- iteration=iteration,
- input_dims=[(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_grucell)],
- label_dims=[(batch_size, unroll_for, unit)],
- name="grucell_stacked",
+ GRUCellStacked(unroll_for = unroll_for, num_grucell = num_grucell),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_grucell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "grucell_stacked",
+ )
+
+ unroll_for, num_grucell, batch_size, unit, feature_size, iteration, = [2, 1, 3, 2, 2, 2]
+ record_v2(
+ GRUCellFC(unroll_for = unroll_for, num_grucell = num_grucell),
+ iteration = iteration,
+ input_dims = [(batch_size, feature_size)] + [(batch_size, unit) for _ in range(num_grucell)],
+ label_dims = [(batch_size, unroll_for, unit)],
+ name = "grucell_fc",
)
# inspect_file("lstm_single.nnmodelgolden")