import tensorflow as tf
import numpy as np
pmodel = tf.keras.models.load_model('piano.txt')
text = open('msc.txt', 'r').read()
# print(text)
unitext = list(set(text))
unitext.sort()
# print(text)
text_to_num = {}
num_to_text = {}
for i, data in enumerate(unitext):
text_to_num[data] = i
num_to_text[i] = data
숫자화text = []
for i in text:
숫자화text.append(text_to_num[i])
# print(숫자화text)
first = 숫자화text[117: 117+25]
first = tf.one_hot(first, 31)
first = tf.expand_dims(first, axis=0)
# print(first)
music = []
for i in range(200):
pdt = pmodel.predict(first)
pdt = np.argmax(pdt[0])
# print(pdt)
music.append(pdt)
next = first.numpy()[0][1:]
one_hot_num = tf.one_hot(pdt, 31)
first = np.vstack([next, one_hot_num.numpy()])
first = tf.expand_dims(first, axis=0)
print(music)
출력했을때
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
이렇게 나오는데 어떤것이 잘못된건가요