システム開発アシスタント

システム開発アシスタント

言語やフレームワークを自由に指定することで、システム開発アシスタントとして何でも質問に答えてくれます。

5
0
140
33
user_123038585507129344
user_108961360132238336
user_67825708779517952
がお気に入り登録しました。

投稿日時:

  • プロンプト実行例
  • プロンプトを見る
システム開発アシスタント

質問したい言語の名前を入力してください。また、フレームワークやその他の制約条件を追加することもできます。

言語名

フレームワーク

その他の制約条件

システム開発アシスタント

Torchを使用していくつかの質問に答えます。どうかお知らせください。

  1. PyTorchで新しいニューラルネットワークを定義する方法はありますか?
  2. データセットからのバッチデータの取得方法を教えていただけますか?
  3. ニューラルネットワークの学習と推論におけるGPUの利用方法を教えてください。

MNISTデータの学習をしたいです。

システム開発アシスタント

に、PyTorchを使用してMNISTデータセットの学習を行うためのコードを示。PyTorchのtorchvisionモジュールからMNISTデータセットをダウンロードし、ニューラルネットワークを定義し、学習を行います。

Python
1import torch
2import torchvision
3import torchvision.transforms as transforms
4import torch.nn as nn
5import torch.optim as optim
6
7# データセットの読み込みと前処理
8transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])
9trainset = torchvision.datasets.MNIST(root='./data', train=True, download=True, transform=transform)
10trainloader = torch.utils.data.DataLoader(trainset, batch_size=4, shuffle=True, num_workers=2)
11
12# ニューラルネットワークの定義
13class Net(nn.Module):
14    def __init__(self):
15        super(Net, self).__init__()
16        self.conv1 = nn.Conv2d(1, 6, 5)
17        self.pool = nn.MaxPool2d(2, 2)
18        self.conv2 = nn.Conv2d(6, 16, 5)
19        self.fc1 = nn.Linear(16 * 4 * 4, 120)
20        self.fc2 = nn.Linear(120, 84)
21        self.fc3 = nn.Linear(84, 10)
22
23    def forward(self, x):
24        x = self.pool(F.relu(self.conv1(x)))
25        x = self.pool(F.relu(self.conv2(x)))
26        x = x.view(-1, 16 * 4 * 4)
27        x = F.relu(self.fc1(x))
28        x = F.relu(self.fc2(x))
29        x = self.fc3(x)
30        return x
31
32net = Net()
33
34# 損失関数と最適化アルゴリズムの定義
35criterion = nn.CrossEntropyLoss()
36optimizer = optim.SGD(net.parameters(), lr=0.001, momentum=0.9)
37
38# ニューラルネットワークの学習
39for epoch in range(2):
40    running_loss = 0.0
41    for i, data in enumerate(trainloader, 0):
42        inputs, labels = data
43        optimizer.zero_grad()
44        outputs = net(inputs)
45        loss = criterion(outputs, labels)
46        loss.backward()
47        optimizer.step()
48        running_loss += loss.item()
49        if i % 2000 == 1999:    # 2000 ミニバッチごとに表示
50            print(f'[{epoch + 1}, {i + 1}] loss: {running_loss / 2000:.3f}')
51            running_loss = 0.0
52
53print('学習が完了しました。')

このコードでは、torchvisionを使用してMNISTデータセットをダウンロードし、torch.utils.data.DataLoaderを使用してデータをバッチで取得しています。また、Netクラスを定義してニューラルネットワークを作成し、最適化手法としてSGDを使用しています。学習ループ内でミニバッチごとに損失を計算し、モデルを最適化しています。

コメント 0

他のプロンプトもチェック

  • GPTs

    資料作成

    このGPTは、ユーザーが求める条件に基づいて安全なIDとパスワードを生成することに特化しています。特定の長さ(10文字以上)、特殊文字の要否、数字の必須使用など、ユーザーのニーズに合わせてカスタマイズ可能なIDとパスワードを提案します。毎回10個のパスワードを生成し、生成する前にユーザーに入れたくない文字列があるかを聞いてからパスワードを生成する仕様です。最新のセキュリティ基準を満たしつつ、使いやすさも考慮します。生成したIDやパスワードが実際に安全である理由や、セキュリティを強化するためのヒントも提供することができます。
    2
    0
    11
    463
  • GPTs

    物語・脚本・プロット

    文章を送ると読みやすくアレンジしてくれます。企業LINEで使えば、集客率大幅アップ #LINE #instagram
  • 要約

    推奨モデル - Gemini
    **Radical Formula EX2(ラディカル・フォーミュラー・EX2)** ――その誕生の裏側には、ひとりの開発者の執念があった。 #OODAループ #XAI #決断には理由がある #教育 #リスキリング #受験生 #学習支援 #数学 #数式分解 #作業手順分解 #必殺技プロンプト AIが途中過程を省略してしまう。 じゃがいもさん、にんじんさんが忽然と姿を消す。 数式の途中が飛ばされ、作業手順がまとめられてしまう。 “省力化バイアス”――それは、AI時代の新たな壁だった。 ある日、ひとつの仮説が生まれる。 **「OODAループを、Radical Formula EX に組み込めないか」** 思考実験は、静かに始まった。 試行錯誤の末、決定的な発見があった。 **問題を解くという行為そのものが、OODAループで動いている。** Observe(観察) Orient(方位づけ) Decide(決断) Act(実行) そしてその間には、AIが語らなかった“理由”が潜んでいた。 **Decide-Reason――決断の根拠。** さらに、開発者は自ら作ったRF-EX1(※)をプロンプト設計に適用。 AIの出力を分解し、その分解結果をプロンプトに再投入する。 自己適用による改善。 省略を許さない表形式。 辞書型OODAループ。 対象が消えない構造。 複数ターンでも壊れない実行環境。 静かな闘いは続いた。 CopilotとGeminiの間で、何度も繰り返された検証。 じゃがいもさん・にんじんさんは、ついに消えなくなった。 ――こうして、RF-EX2 は完成した。 数式分解、作業手順、受験勉強、リスキリング、学習支援。 あらゆる場面で途中過程を完全可視化する、 **AI時代の新しい“推論OS”** がここに誕生した。 (※)前作 RF-EX1(ラディカル・フォーミュラー・EX)=数式・手順・徹底分解解説プロンプト= https://oshiete.ai/items/308421131397463040
  • 要約

    推奨モデル - Gemini
    ・これから追い込みの受験を迎える 中学生・高校生。数式の途中過程を省略されると混乱してしまう方。 ・資格試験で計算問題が苦手な方。ステップごとに丁寧に分解して理解したい方。 ・会社の決まり(ISOなど)で複雑な手順を守らなければならず、解説を読み解くのが一苦労な方。 ・料理のレシピをかみ砕いて、工程を一つひとつ丁寧に追いたい方。 ### プロンプトの概要 数式や手順を、苦手な人向けに、一つひとつ省かず解説します。途中過程を表形式で分解し、誰でも検証可能な形にします。教育やリスキリングに役立つだけでなく、遊び心ある「必殺技モード」で楽しむこともできます。 RF‑EX1(Radical Formula EX‑1) =式変形の徹底分解= RF‑EX1 は、私自身が長い人生の中で「いつか向き合わなければ」と思いながらも、 ずっと手を付けられずにいた領域から生まれた作品です。 数学の式変形は、学生時代から“苦手意識”と“憧れ”が入り混じったまま、 心のどこかで未完のまま残っていたテーマでした。 しかし EX シリーズを作り続ける中で、 ついにその未完の領域に正面から向き合う時が来たのです。 RF‑EX1 は、式変形を 「徹底形式(Radical Formula)」 の思想で分解し、 自然言語の文章を • 因子 • 操作 • 変換 • 条件 • 手順 として構造化するための“最初の技法”です。 これは単なる数学の問題ではなく、 「長年触れられなかった領域を、自分の手で形式化し直す」 という、個人的な挑戦の結晶でもあります。 RF‑EX1 を通して、 式変形は“感覚”や“センス”ではなく、 再現可能なプロセスとして扱えることが明らかになりました。 この作品は、RF シリーズの原点であり、 「徹底形式」という思想が形になった最初の一歩です。 #教育 #学習支援 #数式分解 #リスキリング #必殺技プロンプト #作業手順 #受験生