1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
   | 
  def music_inference_model(LSTM_cell, densor, n_values = 78, n_a = 64, Ty = 100):     """     Uses the trained "LSTM_cell" and "densor" from model() to generate a sequence of values.          Arguments:     LSTM_cell -- the trained "LSTM_cell" from model(), Keras layer object     densor -- the trained "densor" from model(), Keras layer object     n_values -- integer, umber of unique values     n_a -- number of units in the LSTM_cell     Ty -- integer, number of time steps to generate          Returns:     inference_model -- Keras model instance     """               x0 = Input(shape=(1, n_values))               a0 = Input(shape=(n_a,), name='a0')     c0 = Input(shape=(n_a,), name='c0')     a = a0     c = c0     x = x0
                outputs = []               for t in range(Ty):                           a, _, c = LSTM_cell(x, initial_state=[a, c])                           out = densor(a)
                   outputs.append(out)                                             x = Lambda(one_hot)(out)                   inference_model = Model(inputs=[x0, a0, c0], outputs=outputs)                    return inference_model
 
  |