機械学習や画像処理にて解析を行う際には、画像を数値化しなければなりません。今回は手書き数字の画像の輝度情報を読み取り、テキストファイルにして保存する方法をメモります。 実行環境 この環境でやってみました。特別なライブラリは使用していません。 …
ニューラルネットワークの性能を示すのに損失関数を使用します。最近では交差エントロピー誤差(クロスエントロピー)がよく用いられているようです。また、学習するための手法にミニバッチ学習法があります。大量の訓練データの中で無作為に選んで学習を行…
手書き数字認識をやるためにMNISTのデータセットを用いますが、画像ファイルではなく特殊なファイル形式であるため、TensorFlowなどのライブラリが必要です。また、Python用として提供されているためC#でやるには自作する必要があります。今回はMNISTを使用…
ニューラルネットワークでは解を得る際に確率として得たいときがあります。これはソフトマックス関数を用いることによって解決できます。ソフトマックス関数は中間層よりも出力層に対して有効であり、指数関数を用いることで数値自体をいじらずに表現をシフ…
行列の積はいろんなところで使えるので、練習がてら実装してみます。 1. 行列と型 行列は数字や文字を羅列したもので、行と列に並べて表現します。 例えば図の例では「3行3列の行列」といいます。行列式という言葉もありますが、行列とは違うモノです。 他に…
前回の続きです。サンプルMODのままではオリジナリティがなくて残念なので、色々自分仕様に変えていきます。まずはMOD情報をいじるところから始めていきます。 1. パッケージ名を変える まずはJavaのパッケージ名を変えましょう。デフォルトでは com.example…
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#から読み込めるのかな?」と。 1. DLLファイルの作成 C言語やC++言語はDLL(ダイナミックリンクライブラリ)ファイルにすれば読み込めるとのことです。まずはDLLファイル…
お久しぶりです。今年も残すところ1週間をきりましたね。あまり実感がわきませんが... さて、今回は技術的な内容ではなく、お知らせみたいな感じです。 Webアプリ製作の勉強の傍ら、"たくのろじぃの自習室" というサイトを作成することにしました。内容はブ…
RaspberryPi 4が発売されるということで思い出したことがあって、「そういえば家にRaspberryPi3があったな」と。久しぶりに起動してみようとして電源投入しようとしてみたら起動画面が黒いまま動かなかったのでOSを再度書き込むことに...。 PCにmicroSDをさ…