示例#1
0
 def __init__(self, signal, config):
     self.input = signal
     self.config = config
     model = tf.keras.layers.Conv1D(filters=256, kernel_size=1, strides=1, use_bias=False, padding='same')(signal)
     for i in range(5):
         model = blocks.pre_activation_residual_block(model)
     max_dilation = 64
     i = 1
     while i <= max_dilation:
         model = blocks.tcn_identity_block(model, i)
         i = i * 2
     self.logits = tf.keras.layers.Dense(5)(model)
示例#2
0
 def __init__(self, signal, params):
     self.input = signal
     self.params = params
     max_dilation = 128
     model = tf.keras.layers.Conv1D(filters=256, kernel_size=1, strides=1, use_bias=False, padding='same')(signal)
     for i in range(12):
         model = blocks.pre_activation_residual_block(signal)
     i = 1
     while i <= max_dilation:
         model, _ = blocks.wavenet_weird_block(model, i)
         model, _ = blocks.wavenet_weird_block(model, i)
         i = i * 2
     self.logits = tf.keras.layers.Dense(5)(model)
示例#3
0
 def __init__(self, signal, config):
     hidden_num = 100
     self.input = signal
     self.config = config
     model = signal
     for i in range(5):
         model = blocks.pre_activation_residual_block(model)
     model = blocks.lstm_block(model)
     weight_bi = tf.Variable(tf.truncated_normal([2, hidden_num], stddev=np.sqrt(2.0 / (2*hidden_num))))
     bias_bi = tf.Variable(tf.zeros([hidden_num]))
     model = tf.reshape(model, [tf.shape(model)[0], 300, 2, hidden_num])
     model = tf.nn.bias_add(tf.reduce_sum(tf.multiply(model, weight_bi), axis=2), bias_bi)
     model = tf.keras.layers.Dense(5)(model)
     self.logits = model
示例#4
0
 def __init__(self, signal, config):
     hidden_num = 128
     self.input = signal
     self.config = config
     model = tf.keras.layers.Conv1D(filters=256, kernel_size=1, strides=1, use_bias=False, padding='same')(signal)
     for i in range(5):
         model = blocks.pre_activation_residual_block(model)
     model = blocks.lstm_identity_block(model)
     weight_bi = tf.Variable(tf.truncated_normal([2, hidden_num], stddev=np.sqrt(2.0 / (2*hidden_num))))
     bias_bi = tf.Variable(tf.zeros([hidden_num]))
     model = tf.reshape(model, [tf.shape(model)[0], 300, 2, hidden_num])
     model = tf.nn.bias_add(tf.reduce_sum(tf.multiply(model, weight_bi), axis=2), bias_bi)
     model = tf.keras.layers.Dense(5)(model)
     self.logits = model
示例#5
0
 def __init__(self, signal, params):
     self.input = signal
     self.params = params
     max_dilation = 128
     model = tf.keras.layers.Conv1D(filters=256, kernel_size=1, strides=1, use_bias=False, padding='same')(signal)
     for i in range(5):
         model = blocks.pre_activation_residual_block(model)
     i = 1
     skip_connections = []
     while i <= max_dilation:
         model, skip = blocks.wavenet_bidirectional_block(model, i)
         skip_connections.append(skip)
         i = i * 2
     skip_sum = tf.keras.layers.Add()(skip_connections)
     self.logits = tf.keras.layers.Dense(5)(skip_sum)