livlea blog

Live as if you were to die tomorrow. Learn as if you were to live forever. (Mohandas Karamchand Gandhi)

PyTorchとTensorBoardでOptunaログの可視化

はじめに Deep Learningのネットワーク開発では、可視化にmatplotlibを使うことが多いと思いますが、TensorBoardも有用です。TensorFlowを使う場合は可視化手段としてTensorBoardを使えば良いのですが、PyTorchの場合はどうすれば良いのでしょうか?これまで…

Deep LearningのData Augmentationまとめ

Data Augmentation手法をまとめてみました。画像系のタスク用の手法に限定しています。 Geometric Transformation ミラー(水平、垂直) 回転 シフト スケーリング シアー変換 クロップ Photometric Transformation Color jitter (輝度、コントラスト、色相…

Blenderの起動エラー ~リモートデスクトップ接続時~

私は普段はノートPCで作業していて、重い処理をしたい場合は、デスクトップPCにノートPCからリモートデスクトップ接続して作業しています。最近、BlenderをWindowsのデスクトップPCにインストールして遊んでいます。デスクトップPCのコンソールログインでは…

Deep Learningの情報収集(企業サイト編)

Tech系ジャイアントは積極的に情報発信を行っています。これらのサイトをFeedlyやInoreaderなどのRSSリーダーに登録しておくのも良いですね。Google ai.googleblog.com Facebook research.fb.com Amazon blog.aboutamazon.com Apple machinelearning.apple.c…

C++でのクラス初期化方法まとめ

c++でクラスをインスタンス化する際、以下のようにnewを使わない方法、newを使う方法、vectorコンテナを使う方法がある。 Hogeクラス class Hoge { private: int num; public: Hoge(); Hoge(int n); void Disp(); ~Hoge(); }; // デフォルトコンストラクタ H…

Deep learningの情報収集

Deep learningは日進月歩で技術が進化していっています。毎日arXivに論文も投稿されており、ニュースや企業のプレスリリースなどでの情報発信も盛んです。最先端の技術や最新動向についてくためには、これらの情報を継続的にウォッチする必要があります。そ…