【C#】深層学習入門 #7 学習データを用意する

手書き数字認識をやるためにMNISTのデータセットを用いますが、画像ファイルではなく特殊なファイル形式であるため、TensorFlowなどのライブラリが必要です。また、Python用として提供されているためC#でやるには自作する必要があります。今回はMNISTを使用…

【C#】深層学習入門 #6 出力層の設計

ニューラルネットワークでは解を得る際に確率として得たいときがあります。これはソフトマックス関数を用いることによって解決できます。ソフトマックス関数は中間層よりも出力層に対して有効であり、指数関数を用いることで数値自体をいじらずに表現をシフ…

【C#】行列の積を計算する

行列の積はいろんなところで使えるので、練習がてら実装してみます。 1. 行列と型 行列は数字や文字を羅列したもので、行と列に並べて表現します。 例えば図の例では「3行3列の行列」といいます。行列式という言葉もありますが、行列とは違うモノです。 他に…

VSCodeでマイクラMOD開発をしたい #2 MODの名称を変える

前回の続きです。サンプルMODのままではオリジナリティがなくて残念なので、色々自分仕様に変えていきます。まずはMOD情報をいじるところから始めていきます。 1. パッケージ名を変える まずはJavaのパッケージ名を変えましょう。デフォルトでは com.example…

VSCodeでマイクラMOD開発をしたい #1 サンプルMODを動かす

C#だけではマイクラMODをつくることができないため、Javaが必要です。Javaの設定方法に関しては様々な記事で紹介されているので省きます。 実行環境 Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.21…

【C#】C を C# から使いたかったので DLL 化した話

最近、ある友人にC言語を教えているのですが、ふと思ったことがあります。 「C言語ってC#から読み込めるのかな?」と。 1. DLLファイルの作成 C言語やC++言語はDLL(ダイナミックリンクライブラリ)ファイルにすれば読み込めるとのことです。まずはDLLファイル…

新しいサイトの立ち上げについて(仮)

お久しぶりです。今年も残すところ1週間をきりましたね。あまり実感がわきませんが... さて、今回は技術的な内容ではなく、お知らせみたいな感じです。 Webアプリ製作の勉強の傍ら、"たくのろじぃの自習室" というサイトを作成することにしました。内容はブ…

Windows 10 IoT Core を動かしてみた #1 導入編

RaspberryPi 4が発売されるということで思い出したことがあって、「そういえば家にRaspberryPi3があったな」と。久しぶりに起動してみようとして電源投入しようとしてみたら起動画面が黒いまま動かなかったのでOSを再度書き込むことに...。 PCにmicroSDをさ…

【宣伝】QiitaにてMinecraft自動化の記事を書きました

2019年12月8日現在のブログの反響?について 本当にありがたい話で、Minecraft自動化の記事を書いてからいろんな方々にお話を伺う機会が増えました。 Microsoftに勤務されている方から直接メッセージをいただいたときは本当に嬉しく、モチベーションにつなが…

Minecraft Education Edition が素晴らしすぎた話

2020年に小学校でプログラミング教育が必修化します。で、どんな内容か調べてみたらブロックを並べる、いわゆるビジュアルプログラミングでした。 正直、「なーにがビジュアルプログラミングだ」と。「男は黙ってガリガリコードを書け」と。言いたいところで…