PyTorch データセットとデータローダーの基礎
データ処理の分離
データサンプルを処理するコードは、読みづらく保守しにくいものになりがちです。理想的には、データセットのコードとモデルトレーニングのコードは分離しておくべきであり、そうすることで可読性とモジュール性が向上します。PyTorchはtorch.utils.data.DataLoaderとtorch.utils.data.Datasetという2つのデータプリミティブを提供しており、これらを使 ...
8月7日 00:45 投稿
YOLOv8を用いたタバコ葉病害AI検出システムの構築
YOLOv8を用いたタバコ葉病害AI検出システムの構築
スマート農業分野では、作物の健康状態を効率的に監視し、病害虫の早期発見を行うことが収穫量と品質の維持に不可欠です。本稿では、最新の物体検出モデルであるYOLOv8を用いて、ドローンで撮影されたタバコ葉の画像を解析し、病害を自動的に検出するAIシステムの構築手順について解説します。環境構築からモデル訓練、推 ...
8月6日 05:39 投稿
DAMOYOLO-S物体検出実践:信頼度しきい値の調整で画像認識精度を向上させる
DAMOYOLO-S物体検出実践:信頼度しきい値の調整で画像認識精度を向上させる
1. なぜ信頼度しきい値に注目する必要があるのか?
道端の花や木をスマートフォンで撮影して識別していると、システムが普通の葉を珍しい植物と誤認識することがあります。逆に、美しい花を見逃すこともあります。この「認識すべきものを見逃し、そうでないものを誤って認識する」状況は、物体検 ...
8月3日 16:36 投稿
深層学習におけるトレーニング高速化とメモリ最適化技術
異なる精度でのトレーニング手法
単精度トレーニング(FP32)は全てのパラメータ、活性値、勾配を32ビット浮動小数点数で表現します。
半精度トレーニング(FP16/BF16)は16ビット浮動小数点数を使用し、FP16はIEEE標準、BF16はAI計算向けに設計された形式です。
混合精度トレーニングはFP16/BF16とFP32を組み合わせ、通常は重みと勾配をFP32、活性値と中間計算をFP16/BF16 ...
8月2日 21:28 投稿
PyTorchによるCIFAR-10カラー画像分類モデルの実装
PyTorchによるCIFAR-10カラー画像分類モデルの実装
環境設定
本チュートリアルでは、PyTorchを使用してCIFAR-10データセットのカラー画像分類モデルを実装します。CIFAR-10は10クラスの物体を含む画像データセットで、機械学習の入門として広く利用されています。
開発環境:
Python 3.8以上
Jupyter Notebook
PyTorch(GPU対応環境推奨)
GPU環境のセットアップ
計 ...
7月19日 01:38 投稿
Z-IMAGE-TURBOを活用した画像アルゴリズムの迅速なプロトタイピング
迅速な体験
InsCode(快马)プラットフォームにアクセスします:https://www.inscode.net
入力欄に以下の内容を記述します:
Z-IMAGE-TURBOを基盤とする画像処理プロトタイピングツールを設計する。要件は以下の通り:1) 事前定義された画像処理テンプレートライブラリ;2) 可視化されたアルゴリズムフローエディタ;3) リアルタイム結果プレビュー機能;4) パフォーマン ...
7月10日 22:35 投稿
YOLOv5バックボーンネットワークの実装
データセット準備
import torch
import torch.nn as nn
from torchvision import transforms, datasets
# デバイス設定
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
# データ変換処理
training_transforms = transforms.Compose([
transforms.Resize([224, 224]),
transforms.ToTensor(),
transforms.Normalize(mean=[0.485, 0 ...
7月10日 18:14 投稿
SGDからAdamWまで:JAXオプティマイザのフルセットでハイパーパラメータ調整の悩みを解消
JAXはPython+NumPyプログラムのための合成変換ライブラリで、微分、ベクトル化、GPU/TPU向けJITコンパイルなどの機能を提供します。その中でも、JAXのオプティマイザモジュールは深層学習モデルのトレーニングに強力なサポートを提供し、基礎的なSGDから高度なAdamWまで、様々なトレーニングシナリオに対応できるため、ハイパーパラメータ調整の悩みから解放されます。
JAX ...
7月9日 22:19 投稿
TensorFlowで始めるニューラルネットワーク:単層から多層構造へ
TensorFlowを用いて、シンプルな単層パーセプトロンから隠れ層を持つ多層ネットワークまでを段階的に構築し、分類タスクを解く実践的手法を紹介します。
単層モデルの構築と可視化
最も基本的なニューラルネットワークである単層パーセプトロンは、入力と出力の直結構造を持ちます。まず、2次元平面上に配置された11個のデータ点を2クラスに分類するタスクを設定します。 ...
7月7日 20:11 投稿
糖尿病網膜病変の画像分類における深層学習応用
0 はじめに
本プロジェクトは、機械視覚を活用した卒業研究として、糖尿病網膜病変の画像分類を行うものです。
プロジェクト実行結果:
卒業研究:糖尿病網膜病変予測
プロジェクト入手方法:
https://gitee.com/assistant-a/project-sharing
1 目標設定
この課題では、1000枚の網膜画像データセットを使用し、4つの段階に分類されています。深層学習フレームワークであるP ...
7月6日 17:36 投稿