ディープラーニング、深層学習

機械学習の一種で、ディープラーニングの中でも教師無し教師ありがあるので、一概に教師なし、教師ありとは分類できない。

TensorFlowで始める深層学習 (3)機械学習から深層学習の扉を開く - ぐるなびをちょっと良くするエンジニアブログ

これによると、

「表現を獲得」した人工知能――50年来のブレークスルーで、いま人工知能は急速な進化を始めた(前編) | Mugendai(無限大)

「教師なし学習だが、一見すると教師あり学習」

特徴量を自動で得る

 

代表的ライブラリは

各機械学習ライブラリの比較をまとめる - Qiita

google tensorflow python,c++

preferred networks chainer python

berkeley vision and learning center caffe c++

david corrnaapau scikit-learn python

 

原理概要はまたのちほど

そもそものニューラルネットから

 

 

 

 

 

暗号化方式、署名、電子証明書について

AES --- 共通鍵

RSA --- sshで使われている。公開鍵

SSL --- 公開鍵と共通鍵

SSLの仕組み | 基礎から学ぶSSL入門ガイド | CSP SSL

 

 

電子署名

デジタル署名・電子署名とは?|ハッシュ関数とメッセージダイジェスト

送信者が秘密鍵で暗号化して、公開鍵とともに相手に送付

 

電子証明書

 

apt-key GPGキー

rosのインストール時にやることの一つとして、/etc/apt/sources.listにパッケージ配布元を登録するという作業がある。そのときに、

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

というようなのを使う。これは、GPG鍵を登録するという作業

パッケージ配布元が正しいかどうかを、自分が登録した公開鍵とサーバの秘密鍵を使って確認することができるようにするための作業

もし上記の

421C365BD9FF1F717815A3895523BAEEB01FA116

に相当するものがわからなかったら、

wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | sudo apt-key add -

というようにros.keyをダウンロードしてapt-key addで登録

ros.keyはバイナリファイル

 

 

 

 

Windowsの備忘録

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ベンダ名\プロダクト名\

というディレクトリを作って、その中にアプリケーションへのショートカットを入れる

表示されないプログラムをメニューに表示する

 

Visual Studio 2015でc#でフォームアプリケーションを作って、そのアプリケーションから*.iniファイルを読み込むように作って、Visual Studioインストーラ作成ツールでインストーラを作った時にインストールされる先のProgram Filesのフォルダの中に.iniファイルが存在するようにするやり方がわからない。

Linuxでの補助記憶装置の管理とか

KiBやMiBやGiBと、KB, MB, GBとの違い

キビバイトメビバイトギビバイトと読む。

MiB = 220 B = 1,048,576 B(バイト)

MB = 10^6B = 1,000,000B

メビバイト - Wikipedia

 

バイスを挿した時に、認識されているか確認する関係

$ dmesg

$ lsusb -v (←USBデバイスの時)

 

UUIDを調べる

$ sudo blkid

 

補助記憶装置のときの状況確認

$ sudo fdisk -l

$ sudo parted -l

$ df -Th

$ cat /etc/fstab

 

バイス

ハードディスクだと/dev/sd*

SDカードだと/dev/mmcblk*や/dev/sd*

(どういうルールで名付けているのか不明)

 

df -Thの読みかた

/dev/rootがどのデバイスのことなのかは、cat /proc/cmdlineのroot=を見ることでわかる。RPi3の場合は/mmcblk0p7となっている。

/run/, /run/lock は

partitioning - What are "/run/lock" and "/run/shm" used for? - Ask Ubuntu

によると"they store temporary system files, including device locks and memory segments shared between different processes"

 

 

マウントのしかた

マウント先のディレクトリを作成して、mountコマンド。

$ mkdir /mnt/diskhoge

$ mount -t ext4 /dev/sda1 /mnt/diskhoge

アンマウント

$ umount /mnt/hoge

アンマウントできない時の状況確認

$ lsof /mnt/hoge

 

Raspberry Pi 3だと自動で/media/pi/(UUID)にHDDがマウントされた。

 

別のマウントポイントに変更(複数のマウントポイント)

$ mount --bind dir_old dir_new