Python 用 cProfile 測量程式效能瓶頸與 gprof2dot 視覺化分析教學

這裡介紹如何使用 cProfile 測量 Python 程式效能、找出效能瓶頸,並以 gprof2dot 產生視覺化分析圖表。 較為大型的計算程式在開發完成後,通常都會接續著進行程式的執行效能測量與分析(profiling),找出程式的瓶頸所在,針對少數關鍵的程式碼進一步做最佳化,改善整體程式的執行速度。 ...

December 15, 2017 · G. T. Wang

Keras 儲存與載入訓練好的模型或參數教學

這裡介紹如何使用 Keras 儲存與載入訓練好的模型或參數,以利重複使用或部署產品。 訓練一個實際的類神經網路模型會需要非常大量的運算,所以在模型訓練完之後,最好可以把訓練好的模型參數儲存下來,這樣之後在使用時就可以省去重新訓練的時間。 ...

December 14, 2017 · G. T. Wang

Python 使用 Protocol Buffers 教學與範例

這裡介紹在 Python 使用 Protocol Buffers 格式來儲存資料的方式,以及實際應用範例。 Protocol Buffers 是一種高效率、高彈性的結構化資料序列儲存格式,其類似 XML,但更省空間、處理效率更好,而且語法也更簡單。在使用 Protocol Buffers 前,我們會先定義資料的結構規則,再使用 Protocol Buffers 的編譯器產生適用於自己專案的 API 程式碼(例如 C++ 或 Python 程式碼等),然後在程式中呼叫這個 API 來存取 Protocol Buffers 格式的資料。 ...

December 12, 2017 · G. T. Wang

TensorFlow Object Detection API 自行訓練模型教學,辨識特定物件

這裡介如何使用自己的資料,以 TensorFlow Object Detection API 訓練出適用於特定物件的模型,建立自己的物件辨識系統。 在 TensorFlow Object Detection API 自動辨識物件教學文章中,我們是直接使用既有已經訓練好的模型來辨識物件,但如果我們有一些比較特別的物件需要進行辨識,而這些物件又沒有被包含在既有模型中的話,就沒辦法直接使用既有的模型,這時候就需要先蒐集一些該物件的影像與標註資料,進一步訓練模型後,才能讓模型辨識出比較特別的物件。 ...

December 11, 2017 · G. T. Wang

TensorFlow Object Detection API 自動辨識物件教學

本篇介紹如何安裝與使用 TensorFlow Object Detection API,自動辨識照片或影片中的物件。 Tensorflow Object Detection API 是 Google 以 TensorFlow 為基礎所開發的物件偵測程式開發架構(framework),其以開放原始碼的方式釋出,所有想要開發以深度學習自動辨識物件程式的人,都可以很方便的利用這套架構發展自己的系統。 ...

December 1, 2017 · G. T. Wang