pit-rayの備忘録

知識のあうとぷっと

【Raspberry Pi】インコのためのスマホアプリをつくった(温度管理、カメラ、ラジオ、タイマー駆動)~①導入と準備~

今回はペットのための管理アプリを制作したので、数回に分け、その技術的な説明をしたいと思います。ただし、今回の構成ではハードウェアや家のネットワーク構成に著しく依存しているとともに、1週間ほどで突貫工事的に取り組んだため、インストーラーなどは…

GANを使ってデータセットを増やしたい【Semi-Supervised Anime Semantic Segmentation】

はじめに 事前知識 Semantic Segmentation DeepLab Atrous Convolution Atrous Spatial Pyramid Pooling (ASPP) 手法 概要 ネットワーク構成 損失関数 adversarial loss cross entropy loss semi-supervised loss Dilated FCNによる結果とその詳細 訓練済みR…

WebDNNでブラウザで動くGANを実装した話

本日は近年研究が盛んなGAN(Generative Adversarial Networks)をWebアプリにしてみようというだけです。今回は、完全に巨人の肩に乗っておりまして、先人たちの知恵を大いにお借りしています。こりゃ楽チン。では、目次。 GANとは WebDNNとは WebDNNでCondit…

DropConnectを理解したかった

はじめに 全結合ネットワーク(No-Drop) Dropout DropConnect DropoutとDropConnectの比較 はじめに ディープラーニングを行う上で、過学習(overfitting)対策は欠かせません。実際にディープラーニングを行う際、データセットを訓練データ、検証データ、テ…

【iPhone】復元(初期化)後にアクティベートできない

本記事の内容は、知恵袋で同様の質問をし、自己解決した内容です。 そのまとめを詳細に記事にすることで、アクセス数を稼ごうという次第です。iPhoneの調子が悪く、バックアップをしたうえで初期化を行うというケースは少なくないと思います。その際、iPhone…

カラースキーム・テーマを他のテキストエディタ用に変換するツール【TeraPad, さくらエディタ対応】

今回は、テキストエディタの色設定を相互変換できるツールの紹介です。C++の勉強の副産物として生まれたツールですので、TeraPadとさくらエディタにのみ対応しています。 CUIですので、コマンドプロンプトやPowerShellなどで実行してください。ソースコード…

【C++】ifstreamでUTF-8のBOMをスキップする方法(boost property tree)

今回は、前回とは逆で、UTF-8 with BOMを読み込むときにBOMを取り外す方法をご紹介します。例として、boostのproperty_treeでファイルを読み込む場合を考えます。 何故なら、property_treeではBOMに対応してないため、正常にデータを読み取ることができない…

【C++】ofstreamでUTF-8 with BOMを出力する方法

今回は、C++の標準ライブラリのfstreamのwrite関数を用いた、バイトオーダーマーク(BOM)の付け方をご紹介します。codecvtを用いた方法もあるようですが、私の環境ではうまくできなかったため、直接バイナリデータを書きこむ方法を用います。 バイトオーダー…

【Qt】複数のウィジェットを含むカスタムウィジェットを作る方法

今回は、Qtについての備忘録です。 前回と同様、学習のアウトプット目的で書いています。 ご指摘等ありましたら、コメントに書いていただけると幸いです。動作環境は以下の通りです。 【OS】Windows10 64bit 【CPU】Intel core i5-4590 【Qt】5.11.2 64-bit …

【Qt】CDBをデバッガとして利用する方法

今回は、QtにCDBをデバッガとして設定する方法を解説します。Qtでデバッグ開始時に以下のようなエラーを吐かれてデバッグができないケースがあります。 The selected debugger may be inappropriate for the inferior. Examining symbols and setting breakp…

【C言語】初心者でも簡単に使えるゲーム用タスクシステムライブラリ

今回はゲーム用のタスクシステムライブラリの紹介です。タスクシステムは主に弾幕系シューティングゲームやストーリー系のゲーム全般に用いられています。タスクシステムを用いることで、処理する関数の順番を決めたり、途中で特定の関数をストップできたり…

タスクシステムライブラリ tasksyslib リファレンス

C/C++対象のタスクシステムライブラリtasksyslibのリファレンスです。 GitHubでダウンロードする 規約等をみる InitTaskSys関数:タスクシステムの初期化 RegisterNewTask関数:タスクの登録 SetTaskParameter関数:タスクの設定 IsActivateRegdTask関数:タ…

インライン関数はヘッダファイルで実装する

2020/3/6に更新しました インライン関数はC++やC99以降のC言語でサポートされています。このしくみは、マクロ関数のように呼び出しのオーバヘッドを避けることができます。 関数におけるオーバーヘッドとは、関数の定義が別のアドレスにあることが原因で発生…