我一直在Keras培訓一個CNN,並將培訓和驗證精確度作爲時代的函數進行繪圖。我想知道是否有一種繪製精度作爲處理時間函數的方法。Keras繪圖精度vs時間
原因是我想證明轉移學習的速度,而不是重新培訓整個網絡。當使用轉移學習時,網絡會採用相同數量的時代進行訓練,給予或拿取,但每個時代需要的時間要少得多(幅度要快一個數量級),我想用圖形捕捉這個時間。
這裏是我一直使用至今代碼:
history = model.fit(X_train, Y_train, batch_size=batch_size, nb_epoch=nb_epoch, verbose=1, validation_data=(X_test, Y_test))
print(history.history.keys())
# summarize history for accuracy
plt.plot(history.history['acc'])
plt.plot(history.history['val_acc'])
plt.title('model accuracy')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['train', 'test'], loc='lower right')
plt.show()
在此先感謝
如果曆元的數量不變,那簡單測量整個端到端時間有什麼問題?它應該是您的需求的公平比較。 – ginge
我意識到這是微不足道的,但它是一個演示文稿,隨着時間的推移情節看起來好得多,並且比培訓時間表更清楚地展示了改進。我一直在按照你的建議去做,但對於一些視覺效果的一些工作還有很長的路要走 –