空飛ぶロボットのつくりかた

ロボットをつくるために必要な技術をまとめます。ロボットの未来についても考えたりします。

機械学習のお勉強(BoW)

教科書 GitHub - rasbt/python-machine-learning-book: The "Python Machine Learning (1st edition)" book code repository and info resource 映画のデータセットの取得 http://ai.stanford.edu/~amaas/data/sentiment/ import pyprind import pandas as p…

機械学習のお勉強(アンサンブル学習)

アンサンブル学習 多数決 アンサンブルの誤分類率 多数決分類器の実装 多数決方式の分類アルゴリズムの構築(スタッキング) データセットの準備 ロジスティック回帰、決定機分類器、k近傍分類器でのそれぞれの結果 アンサンブル学習の結果 アンサンブル分類…

ROS x LeapMotionのお勉強

LeapMotionを使ってみる 準備 SDKのダウンロード V2 Tracking — Leap Motion Developer install sudo dpkg --install Leap-2.3.1+31549-x64.deb ubuntu16.04でもし動かなければ Ubuntu 16.04にLeapMotion導入 - Qiita を参考に修正 leapを起動したい時 sudo …

ROS x C++のお勉強

背景 PCLや画像処理の高速化などC++でしか扱えないものを使えるようになりたい。 ROSパッケージの構成検討 robonchu.hatenablog.com 最小構成(hello world) CMakeLists.txt cmake_minimum_required(VERSION 2.8.3) project(hello) find_package(catkin REQUI…

DockerでDeepLearningの環境を作ってみる

Dockerを支えるLinuxカーネル NVIDIA-DOCKER 環境構築 手順 Dockerfile imageの作成 containerの作成とログイン test sample ためになる参考 Dockerを支えるLinuxカーネル 参考: Etsukata blog: Docker を支える Linux Kernel の機能 (概要編) Docker内部で…

threadのお勉強(with python)

ROS x thread x pythonのコードを読みながらthreadの理解、実装方法を学ぶ python並列化 threading.Thread multiprocessing.Process Pythonのマルチスレッド処理:threading, multiprocessing | UX MILK python x threadについて Pythonのthreading.Threadと…

機械学習のお勉強(モデルの評価とパラメータのチューニング)

教科書 GitHub - rasbt/python-machine-learning-book: The "Python Machine Learning (1st edition)" book code repository and info resource Data準備 import pandas as pd import urllib try: df = pd.read_csv('https://archive.ics.uci.edu/ml/machine…

proxyのお勉強

プロキシとは、企業などの内部ネットワークとインターネットの境界にあり、内部のコンピュータの「代理」(proxy)としてインターネット上のコンピュータへ接続を行うコンピュータのこと。また、そのような機能を持つサーバソフトウェア。 http://wa3.i-3-i.in…

avahiのお勉強

avahi Avahi(アバヒ)は、Zeroconfのフリーソフトウェア実装であり、マルチキャストDNS/DNS-SD サービスディレクトリのためのシステムを含む。 Avahi - Wikipedia avahi-daemon - The Avahi mDNS/DNS-SD daemon - Linux Man Pages (8) [Ubuntu] Avahiのコマ…

UNIXコマンド、シェルスクリプトのお勉強

Unix Command vim link user, group permission command make pathを通す 管理者user chown text operation redirection,pipe ワイルドカード find,xargs ブレース展開 shell ディレクトリ 参考 Unix Command mkdir app{1..40} pwd clear cd rmdir ls cat te…

Dockerのお勉強

概要 Build once, run anywhere Docker - Build, Ship, and Run Any App, Anywhere VagrantでUbuntuを用意する Vagrantは、開発環境の構築と共有を簡単に行うためのツールです。どこでも同じ環境を再現できるように仮想マシン環境を管理する機能と、Atlasを…

機械学習のお勉強(自作データセットでCNN by pytorch)

Pytorch tutorial DataSetの作成 DataLoader 自作transformsの使い方 PILの使い方 Model Definition Training total evaluation each class evaluation CNNを用いた簡単な2class分類をしてみる Pytorch tutorial Training a classifier — PyTorch Tutorials …

Gitのお勉強

Git

公式DOCS Gitの構成 Gitの設定 はじめてのGit コンフリクトの解決 tag aliasの設定 共有レポジトリの作成 stash cherry-pick & rebase 参考 公式DOCS Git Gitの構成 作業ディレクトリ ステージングエリア(インデックス) リポジトリ(ローカル、リモート) Gi…

機械学習のお勉強(pytorchで姿勢推定)

DeepPose PyTorchでDeepPoseを実装してみた - Qiita PyTorchでDeepPoseを実装してみた PartⅡ - Qiita Leeds Sports Pose Datasetのデータセットがインストール出来無い... https://engineering.leeds.ac.uk/info/20132/school_of_computing データセットのイ…

機械学習のお勉強(pytorchのtutorialを眺めてみる)

install PyTorch DOCS PyTorch documentation — PyTorch master documentation Tutorial すごくわかりやすい What is PyTorch? — PyTorch Tutorials 0.2.0_4 documentation Pytorchのススメ - SSSSLIDE Pytorchで遊ぼう【データ成形からFNNまで】 - HELLO CY…

機械学習のお勉強(pytorchを使ってみる)

PyTorch すごくわかりやすい参考、講義 fast.ai · Making neural nets uncool again GitHub - ritchieng/the-incredible-pytorch: The Incredible PyTorch: a curated list of tutorials, papers, projects, communities and more relating to PyTorch. Prac…

機械学習のお勉強(次元削減)

教科書 特徴抽出 主成分分析による次元削減 共分散行列の固有値 特徴変換 scikit-learnで主成分分析 線形判別分析によるデータ圧縮 変動行列を計算 新しい特徴部分空間の線形判別を選択 新しい特徴空間にサンプルを射影 scikit-learnによるLDA カーネル主成…

機械学習のお勉強(データの前処理)

教科書 データセットの欠損値の削除と補完 削除 補完 機械学習のアルゴリズムに合わせたカテゴリデータの整形 順序特徴量のマッピング クラスラベルのエンコーディング one-hotエンコーディング データセットの分割 標準化・正規化 モデルの構築に適した特徴…

pythonでparrot mamboを飛ばしてみる

www.parrot.com pymamboのセッテイング https://github.com/amymcgovern/pymambo 最高のライブラリ の手順を実施 bluepyのインストール sudo pip install bluepy bluepyのissue /usr/local/lib/python3.5/dist-packages/bluepy make Bluepy-helper not bein…

機械学習のお勉強(chainerでkaggleに初挑戦)

Kaggleとは 公式:Kaggle: Your Home for Data Science Kaggleは企業や研究者がデータを投稿し、世界中の統計家やデータ分析家がその最適モデルを競い合う、予測モデリング及び分析手法関連プラットフォーム及びその運営会社である。 Kaggle - Wikipedia Kag…

機械学習のお勉強(scikit-learnを使ってみる:分類問題)

教科書 Perceptron 実装 ロジスティック回帰 ロジスティック関数 コスト関数 実装 L2正規化 正規化をするメリットは? サポートベクターマシン コスト関数 スラック変数を用いた際のコスト関数 二次計画法 実装 カーネルSVM デメリット 実装 決定木 情報利得…

機械学習のお勉強(Tiny Yoloを動かしてみる:予測のみ)

やりたいこと 低スペックパソコンで Tiny YOLOを使ってざっくりとした人の位置と大きさを出力する 教科書 わかりやすい記事ありがとうございます。 ChainerでYOLO - Qiita 今回扱うTinyYOLOの説明 上記でもあるように、 Pascal VOCという20クラス分類問題の…

機械学習のお勉強(chainerのTrainerについて)

公式Docs How to write a training loop in Chainer — Chainer 3.0.0rc1 documentation わかりやすいまとめ Chainer の Trainer 解説と NStepLSTM について MNIST分類コードをChainer-v1.11.0のTrainerで書き換える - Monthly Hacker's Blog Chainer: ビギナ…

機械学習のお勉強(データセット)

Segmentation ADK20K いい感じ ADE20K dataset SUN RGB-D Introduced: CVPR 2015 Device: Kinect v1, Kinect v2, Intel RealSense and Asus Xtion Live Pro Description: New images, plus images taken from NYUv2, B3DO and SUN3D. All of indoor scenes. …

機械学習のお勉強(Classification,Detection,Segmentationの有名論文)

All CVPR論文まとめ Classification,Detection,Segmentation UberNet Classification 全体 AlexNet 論文 論文まとめ VGG16 論文 論文まとめ Fine-tuning ResNet 論文 論文まとめ SqueezeNet 論文 論文まとめ DenseNet 論文 Git Local Binary Convolutional N…

機械学習のお勉強(セグメンテーション)

画像認識のタスク セグメンテーション ポイント Sample 前処理 入力画像のサイズ調整 画像の正規化 オーギュメンテーション Train Model Convolution層 Deconvolution層 モデルの結合 Segmentationのサンプル Segmenatation論文まとめ Tips 画像認識のタスク…

機械学習のお勉強(CNN)

全結合層の欠点 畳み込み層と比較してパラメータ数が膨大になる コンテキストの活用が難しい 位置ずれに弱い 畳み込みニューラルネットワーク(CNN) 全結合層の問題点はデータの形状が無視されてしまうこと。例えば、画像28×28ピクセルの形状を784個のデー…

機械学習のお勉強(chainerの概要)

chainerの特徴 計算グラフ 全結合層におけるバックワード計算 Config オブジェクト Variableクラス Functionクラス Linkクラス Chainクラス Optimizerクラス Trainerクラス Reporterによる監視対象のフック Updateクラス chainerの特徴 ネットワーク構築と学…

機械学習のお勉強(オプティマイザーと学習率とエポック、イテレーション)

オプティマイザー 勾配 勾配降下法 確率的勾配降下法 ミニバッチ確率勾配降下法 モーメンタムSGD 学習率 AdaGrad Adam エポックとイテレーション エポック イテレーション まとめ オプティマイザー 勾配 勾配(微分に負をかけたもの)が示す方向は関数の値を…

機械学習のお勉強(活性化関数と損失関数と過学習対策)

活性化関数 単位ステップ関数 パーセプトロン 符号関数 パーセプトロン 線形関数 ADALINE,線形回帰 区間線形関数 サポートベクトルマシン シグモイド関数 ロジスティック回帰、ニューラルネットワーク 双曲線正接 ニューラルネットワーク ReLU関数 ニューラ…