hi. is there any way to use @every in FOR loop ?
for epoch_number in range(number_of_epoch):
# load network data
# load('train_save.data')
# if Non_MFCC:
# random.shuffle(inputs_name)
# else:
# random.shuffle(real_input_name)
# train network for this epoch
reset()
@every(period=time_for_each_input)
def set_input(n):
# noise = np.random.normal(0, 1, number_of_input_neuron)
if Non_MFCC:
# shuffling the original inputs name list
# read file name for train data
file_name = inputs_name[n]
# file_name = 'train_data/' + file_name
file_data = open(file_name, 'r')
# save order of file and label of file for SVM
input_order.append(file_name)
label_list.append(int(file_name[-5:-4])) # 11:12
# ready the file for reading
big_list = []
for i in range(frame_number):
temp_list = list(file_data.readline())
while ' ' in temp_list:
temp_list.remove(' ')
while '\n' in temp_list:
temp_list.remove('\n')
while '\r' in temp_list:
temp_list.remove('\r')
big_list.extend(list(map(int, temp_list)))
input_data = np.array(big_list)
else:
real_file_name = real_input_name[n]
# real_data = 'TRAIN_data/' + real_file_name
label_list.append(int(real_file_name[-5:-4])) # 11:12
(sample_rate, MFCC_signal) = wav.read(real_file_name)
mfcc_feat = mfcc(signal=MFCC_signal, samplerate=sample_rate, winlen=0.025, winstep=0.01, numcep=13,
nfilt=26, nfft=512, lowfreq=0, highfreq=None, preemph=0.97, ceplifter=22,
appendEnergy=True)
input_data = np.array(mfcc_feat).flatten()
if len(input_data) < number_of_input_neuron:
input_data = np.concatenate((input_data, np.zeros([number_of_input_neuron - len(input_data)])))
input_data = input_data.reshape([number_of_input_neuron, 1])
# maximum_length.append(np.array(MFCC_feat).flatten().size)
input_train_svm.append(np.array(input_data).flatten())
for repeat in range(num_of_repeat):
# pop.i_offset = [30.0] * number_of_input_neuron
# step()
pop_real_input.i_offset = input_data
step()
# pop.i_offset = [0.0] * number_of_input_neuron
pop_real_input.i_offset = np.zeros_like(input_data)
print(n)
simulate(number_of_input * time_for_each_input)
For the first run in FOR loop @every works fine, but for next run sends me the error that mentioned above