<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>PyTorch on G. T. Wang</title>
    <link>https://blog.gtwang.org/tags/pytorch/</link>
    <description>Recent content in PyTorch on G. T. Wang</description>
    <generator>Hugo -- 0.162.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Tue, 12 Apr 2022 10:49:52 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/tags/pytorch/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PyTorch 使用 YOLOv5 與 DeepSORT 進行車輛物件偵測、計算車流量教學與範例</title>
      <link>https://blog.gtwang.org/python/pytorch-yolo-v5-object-car-detection-calculate-traffic-flow-tutorial-examples/</link>
      <pubDate>Tue, 12 Apr 2022 10:49:52 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/pytorch-yolo-v5-object-car-detection-calculate-traffic-flow-tutorial-examples/</guid>
      <description>&lt;p&gt;本篇介紹如何在 PyTorch 框架之下使用 YOLOv5 模型，偵測移動車輛、計算雙向的車流量統計。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;blockquote class=&#34;tldr&#34;&gt;&lt;p&gt;&lt;strong&gt;相關文章：&lt;/strong&gt;&lt;br&gt;
&lt;a href=&#34;https://blog.gtwang.org/python/pytorch-yolo-v5-object-egg-detection-models-tutorial-examples/&#34;&gt;PyTorch 自行訓練 YOLOv5 物件偵測模型教學與範例&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;道路監視器即時影像&#34;&gt;道路監視器即時影像&lt;/h2&gt;
&lt;p&gt;在網路上有多許免費的道路監視器即時影像（例如 &lt;a href=&#34;https://tw.live/&#34;&gt;tw.live&lt;/a&gt;），這些影像的格式大部分是 MJPEG，我們可以利用 &lt;a href=&#34;https://www.videolan.org/vlc/&#34;&gt;VLC 軟體&lt;/a&gt;將這類的及時影像儲存為一般的影片檔，方便後續的操作。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PyTorch 自行訓練 YOLOv5 物件偵測模型教學與範例</title>
      <link>https://blog.gtwang.org/python/pytorch-yolo-v5-object-egg-detection-models-tutorial-examples/</link>
      <pubDate>Tue, 22 Mar 2022 11:03:25 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/pytorch-yolo-v5-object-egg-detection-models-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 PyTorch 架構的 YOLOv5 預訓練模型，自行訓練物件偵測模型，用於辨識雞蛋。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;安裝-yolov5-環境&#34;&gt;安裝 YOLOv5 環境&lt;/h2&gt;
&lt;p&gt;安裝 Python 的 &lt;code&gt;venc&lt;/code&gt; 套件之後，建立一個 YOLOv5 專用的 Python 虛擬環境：&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 使用 CRAFT 偵測圖片文字教學與範例</title>
      <link>https://blog.gtwang.org/python/python-craft-character-region-awareness-for-text-detection-tutorial-examples/</link>
      <pubDate>Wed, 22 Dec 2021 10:58:36 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/python-craft-character-region-awareness-for-text-detection-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 Python 中使用 CRAFT 演算法偵測圖片中彎曲的文字。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;安裝-craft-text-detector-模組&#34;&gt;安裝 &lt;code&gt;craft-text-detector&lt;/code&gt; 模組&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://arxiv.org/abs/1904.01941&#34;&gt;CRAFT&lt;/a&gt; 是一個以深度學習為基礎的文字偵測方法，而作者也將相關的 PyTorch 程式碼放在 &lt;a href=&#34;https://github.com/clovaai/CRAFT-pytorch&#34;&gt;GitHub 網站&lt;/a&gt;上。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PyTorch 遷移式學習 ResNet 預訓練模型分類 MNIST 數字影像教學與範例</title>
      <link>https://blog.gtwang.org/python/pytorch-transfer-learning-resnet18-classify-mnist-tutorial-examples/</link>
      <pubDate>Mon, 20 Dec 2021 10:50:43 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/pytorch-transfer-learning-resnet18-classify-mnist-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 PyTorch 實作遷移式學習，以 ResNet18 預訓練模型訓練可分類 MNIST 數字影像的模型。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;載入-mnist-數字資料集&#34;&gt;載入 MNIST 數字資料集&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;http://yann.lecun.com/exdb/mnist/&#34;&gt;MNIST 資料集&lt;/a&gt;是一個包含 0 到 9 手寫數字的影像資料集，其影像格式為灰階影像，而 ResNet18 模型所輸入的影像格式卻為 RGB 的影像，為了讓 MNIST 的影像可以套用 ResNet18 模型，在資料載入時我們使用一個自訂的轉換函數，將灰階影像轉為 RGB 影像，轉換的方式就是把灰階影像的單一 channel 複製成 RGB 影像的三個 channel。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PyTorch 遷移式學習 ResNet 預訓練模型分類螞蟻、蜜蜂圖片教學與範例</title>
      <link>https://blog.gtwang.org/python/pytorch-transfer-learning-resnet18-classify-ants-and-bees-tutorial-examples/</link>
      <pubDate>Sat, 18 Dec 2021 08:46:58 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/pytorch-transfer-learning-resnet18-classify-ants-and-bees-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何在 PyTorch 深度學習架構下透過遷移式學習，使用 ResNet 預訓練模型分類螞蟻與蜜蜂圖片。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;載入必要模組&#34;&gt;載入必要模組&lt;/h2&gt;
&lt;p&gt;首先載入一些必要的模組：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;__future__&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;print_function&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;division&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;torch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;torch.nn&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;nn&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;torch.optim&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;optim&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;torch.optim&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lr_scheduler&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;numpy&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;np&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;torchvision&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;torchvision&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;datasets&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;models&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;transforms&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;plt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;time&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;os&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;copy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;載入資料&#34;&gt;載入資料&lt;/h2&gt;
&lt;p&gt;這裡我們將從 &lt;a href=&#34;https://image-net.org/&#34;&gt;ImageNet&lt;/a&gt; 中取出螞蟻（ants）與蜜蜂（bees）的圖片各約 120 張作為訓練資料集，然後拿另外各約 75 張圖片作為驗證資料集，這樣的資料量對於一般的類神經網路來說算是非常少的，適合採用遷移式學習的方式來處理。實際的資料可以&lt;a href=&#34;https://download.pytorch.org/tutorial/hymenoptera_data.zip&#34;&gt;從 PyTorch 的網站上下載&lt;/a&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PyTorch 深度學習函式庫 Fashion-MNIST 影像分類入門教學與範例</title>
      <link>https://blog.gtwang.org/python/pytorch-deep-learning-library-fashion-mnist-image-classification-quick-start-tutorial-examples/</link>
      <pubDate>Wed, 15 Dec 2021 12:16:26 +0800</pubDate>
      <guid>https://blog.gtwang.org/python/pytorch-deep-learning-library-fashion-mnist-image-classification-quick-start-tutorial-examples/</guid>
      <description>&lt;p&gt;介紹如何使用 PyTorch 深度學習函式庫，以 Fashion-MNIST 資料集訓練影像分類模型，並進行預測。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;fashion-mnist-資料集&#34;&gt;Fashion-MNIST 資料集&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/zalandoresearch/fashion-mnist&#34;&gt;Fashion-MNIST 資料集&lt;/a&gt;中包含了 60,000 張圖片的訓練資料集與 10,000 張圖片的測試資料集，圖片的格式都是灰階的，類別分為以下 10 類：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
