IT大生、洋楽和訳とプログラミング

これからのIT時代を生き抜くブログ。

CV学習学習日記② 〜様々な動作パターンに対応せよ〜

ラグランジュ乗数

束縛条件のもとで最適化を行うための数学解析学)的な方法である

いくつかの変数に対して、いくつかの関数の値を固定するという束縛条件のもとで、別のある1つの関数の極値を求めるという問題を考える.

各束縛条件に対して定数(未定乗数Lagrange multiplier)を用意し、これらを係数とする線形結合を新しい関数(未定乗数も新たな変数とする)として考えることで、束縛問題を普通の極値問題として解くことができる方法

簡単に

二つの条件を,一つの式で表せて便利だよ

 

最大事後確率

qiita.com

最尤推定

藤井四段が勝つ確率θを実際に求めることはできないので,この確率が一番それっぽい!というのを推定する手法。θ=30%である確率,θ=40%である確率,...の中から最大となる確率θを選ぶ。

と書くことができる。「確率がθの時,データがDである確率が最大であるようなθ」

例えば,「藤井四段の勝率が90%とした時,データが28連勝である確率が最大」であればθ=90%となる。

詳しい数式は省くが,一般的には

で求められる。

「N回の対局で,n回勝った時の確率θ」が最尤だよ

MAP推定(最大事後確率推定)

最尤推定では,データが少ないと信憑性がない。3回の対戦では実力はわからない。

ベイズの定理より,P(A|B)とP(B|A)を入れ替えることができる。

「Bが起きた時,Aも起きる確率」→「Aが起きた時,Bも起きる確率」

これより,

藤井四段が28連勝した時,勝率がθである確率が最大となるθを見つけたいならば,

「勝率がθであるときに,藤井四段が28連勝している確率」*「勝率がθである確率をかけたものが最大」であれば良いことになる。

前者は計算によって求められる。

P(θ)は,人間様が決めてあげるやつ。簡略化のために,共役事前分布を用いる。

結果が2通りの場合はベータ分布を用いる。

これを用いてMAP推定をすると,

θがβによって補正されていることがわかる。

β=1の時最尤推定となり,βが大きいほど分母と分子の比が1:2に近づく。すなわち50%に近づくため平均に寄せる働きが強くなる。

ベイズ推定

MAP推定に加え,信頼性を考慮するためにargmaxを取らずに計算する手法。計算が複雑になりがちである。

ディリクレ分布

y-mattu.hatenablog.com

多項分布の共役事前分布でサイコロの目の出やすさを表してるよ

 

CV学習日記①

教材

ex2_ConvAE.ipynb

目的:

  • オートエンコーダの実装を肌で体感すること。
  • ライブラリや関数について知ること。自分で関数を組み立てられるようになること。

今回のわからないこと

torchvision

  • 画像の前処理や学習済みモデルなどを提供するエコシステム

tqdm

  • 進捗状況や処理状況をプログレスバー(ステータスバー)として表示する機能
  • データを読みこむ時間やモデル構築にかかる時間などがステータスバーで表示できる

cuda

-「NVIDIA社製GPU」で並列計算をするための環境を提供するソフトウェア。


参考:e-words

テンソル

  • 0次元: スカラ
  • 1次元: ベクトル
  • 2次元: 行列
  • 3次元: 3次元テンソル

参考:ビジネスIT

ImageFolderとは?いつ使う?

  • 作成した画像ファイルをテンソルに取り込み、データローダを作成
    • つまり,画像ファイルをテンソルに変換してプログラムで処理できる形式にするということか?

参考:reafnex.net

 

ゼミの発表で大事なこととは

読んだ論文内容を発表する際に求められている3つのこと 012

 

DataLoaderとは

  • Dataset からサンプルを取得して、ミニバッチを作成するクラス
  • 基本的には、サンプルを取得する Dataset とバッチサイズを指定して作成
  • DataLoader は、iterate するとミニバッチを返すようになっています。

 

Dataset の作り方,目的

www.tryeting.jp

【テイクアウト】岐州の餃子は持ち帰りOK?割引はある?家でも食べられる料理を紹介!

岐阜の餃子といえば岐州

みなさんは餃子専門店岐州を知っていますか?岐阜市周辺に住んでいる人や飲み屋街が好きな人,岐阜市内の大学生に特に人気のあるお店です。それだけではなく,地上波にも出演していたり,全国各地からファンが集まったりする有名店です。

もちろん餃子が絶品だということでも評判ですが,その人気ゆえに行列に並ばないと店内に入ることができないということも有名。

そこで,テイクアウトできるのかどうかについてご紹介しようと思います。

チャーハンや炙りチャーシューは持ち帰り可能!

チャーハンは,次の二種類があります。

  • チャーシュー(醤油ベース)
  • エビ(塩ベース)

どちらも普通盛りが770円大盛りが990円です。どちらともテイクアウトが可能です!家に持ち帰って加熱すれば,出来立てまでとはいえませんが十分美味しくいただくことができます。

また,電話にて前日までに予約すると,15%オフでお買い上げできるそうです!岐州に行く予定がある人はこちらも試してみてください。

 

また,炙りチャーシュー(605円)もお持ち帰りが可能です!袋にチャーシューとタレを入れてもらえるので持ち帰りにも便利で店内でお食事する時と見劣りしない味が楽しめます!

 

杏仁豆腐は割引有り!

濃厚杏仁豆腐は通常(385円)ですが,持ち帰りの場合は308円で提供されています!ただし,2個からのご注文になっています。

オシャレな紙袋に入れて持ち帰りが可能なのでおすすめです。

 

餃子はテイクアウトできる?

看板商品の焼餃子ですが,テイクアウトは不可です。

出来立てアツアツの状態で楽しんでほしいという願いから残念ながら持ち帰ることはできないようです。

もし餃子を堪能したいということなら,ぜひ行列に並んで店内で味わってみてください!

 

そのほかのテイクアウト可能な商品

  • 小菜類(梅ザーサイなど)
  • ラー油
  • めちゃ明るいライト

 

お腹が減ってきました

いかがだったでしょうか?

最近は蔓延防止等重点措置の影響もあり行列の長さには波があるようです。とはいえ人気店であることは間違いないので余裕を持って来店されることをおすすめします!

正確な情報が知りたい場合は店舗に連絡してみましょう。営業時間中は店内が忙しくつながらない可能性があるため開店前に連絡してみてください!

 

ここまでみていただきありがとうございました!

【日記】Pytorch学習日記①

あなたの実力チェック

今回私が疑問に思ったことは3点です。果たして,この質問に答えていただけますか?(上から目線と下から目線のダブルパンチ)

- sklearnってどんなライブラリ?

- Resudual block とはどんなモデル?

- 変数「_」って何?

 

それでは,見ていきましょう。

 

sklearnって何?

 

- Scikit-Learnとは,機械学習のライブラリ。

- データセットがサンプルとして入っているので機械学習の練習に使える。

 

Residual blockとはどんなモデル?

- ResNetのも呼ばれるモデル

- 2015年に考案された

- ニューラルネットワークのモデル

- 入力, Conv, Pooling, Conv, Pooling, Conc, Affine, 出力

- 低,中,高レベルの特徴を多層形式で自然に統合し認識レベルを強化

- Convolution層はフィルタを持ち,Poolingと組み合わせて特徴を検出する

- 単純に層を深くすると性能は悪化してしまう

- ResNetは,ある層で求める最適な出力を学習するのではなく,層の入力を参照した残差関数を学習する

- ある層で求める最適な出力を学習するのではなく,層の入力を参照した残差関数を学習する

 

ResNetのアルゴリズムはよくわからなかった。

 

参照

deepage.net

 

変数「_」(アンダースコアのみ)の意味は?

_, y_pred = torch.max(net(X),1)

このアンダーバーの意味。

- 慣例的に必要のない値の代入先として使われる。

- for文のインデックスが必要ない時。

for _ in range(10):

    print('Hello Hatena Blog!')

- 必要のない値の代入先

list = [0,1,2]

a, _, _ = list

print(a) # 0

print(_) # 2

mako-note.com

 

まとめ

今回学んだことはこちら。

- scikit-learn はデータセットを含む機械学習のライブラリ。

- ResNet は段階に分けて様々な規模の特徴を掴むことができるようになったモデル

- 変数アンダーバーはどうでもいいものを格納する時に扱う変数。

 

それではこの辺で。感想や補足をしていただけると嬉しいです!