![](/img/trans.png)
[英]Why does my Keras model train after I load it, even though I have not actually supplied any new training data?
[英]how to load multiple training and validity data to train and validate a keras model
我將訓練數據和有效性數據都存儲在 train_data 和 valid_data 文件夾中。在這兩個文件夾中,數據都存儲在 .npz 文件中。 每個 .npz 文件都包含相同形狀的目標和標簽數據 =(1024,28)(例如 target=tu.npz['data1'] 和 label=tu.npz['data2']。我想將它們加載到以類似於 ImageDataGenerator 的方式創建 Keras 模型並希望訓練和驗證模型,所以我編寫並嘗試了不同的自定義生成器,但它不起作用,這是我的代碼。我希望有人能幫助我。謝謝。
def tf_train_generator(file_list, batch_size = 1):
i = 0
while True:
if i*batch_size >= len(file_list):
i = 0
np.random.shuffle(file_list)
else:
file_chunk = file_list[i*batch_size:(i+1)*batch_size]
print(len(file_chunk))
for file in file_chunk:
print(file)
temp = np.load(file)
X = temp['data1']
Y= temp['data2']
i = i + 1
yield X, Y
將 (i = i + 1 and yield X, Y) 移出 for 循環。
i= 0
def tf_train_generator(file_list, batch_size = 1):
global i
while True:
if i*batch_size >= len(file_list):
i = 0
np.random.shuffle(file_list)
else:
file_chunk = file_list[i*batch_size:(i+1)*batch_size]
print(len(file_chunk))
for file in file_chunk:
print(file)
temp = np.load(file)
X = temp['data1']
Y= temp['data2']
i = i + 1
yield X, Y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.