ソフトウェアエンジニアの勉強ログ

興味があるのは、computer vision, three.js, python, 深層学習, emacs

自分用メモ:動的計画法の章を読んでみた

  • 「これなら分かる最適化数学」の「動的計画法」の章を読んだ
  • 動的計画法は実装したことがあるので、簡単に読み飛ばした
  • 以下は、その際のメモ(整理していない)
  • 基本的には以下の問題
    •  J = f(x_1,\cdots,x_n) -> max
  • 今までは、経路最適問題で考えていたけど数式的に追えたのが良かった
  • 連続的な変数でも、離散値で近似してしまうという発想があるのか
    • 十分に実際的な最適解が得られるそう
  • 問題を上手に、動的計画法におとしこめるか?というのが重要になる気がした

    •  J = g_1(x_1)g_2(x_2)\cdots g_n(x_n)のときに、logを取ればよいというのは面白い
    • 逆に、制約条件が x_1 x_2 \cdots x_n = Mのときに、logをとって x'=log xとするのも面白い
  • なお、はてなで数式を書く時は以下を参照すると良い

Ubuntu16.04とWindows10のデュアルブート環境を整えた

まずは以下のページが最も詳しいと思うので、それにそって準備をする。 www.iandprogram.net

実際の手順

  1. Windowsで高速スタートアップの無効化

    • 不要な場合もあるようですが、必要でした
  2. Windowsのドライブを縮小

    • SSDubuntuを入れたいので、SSD(500G)のwindows領域を半分に縮小
    • 同時に、Dドライブ(2T)のデータ領域も半分に縮小(不要なそうなの可能性あり)
  3. Ubuntu16.04のディスクを作成

    • DVDに焼いた
  4. Ubuntuのインストール

  5. NVIDIAのドライバのインストール

  6. emacsのインストール

    • $ sudo apt-get install emacs
      • 細かい設定は今度にする
  7. ubuntuchromeをインストール

  8. CapsLockキーをCtrlにする

  9. grubの設定を変えて、windowsがメインで立ち上がるようにする

ubuntuからwindowsディレクトリが見えてしまっている。 なんとなく、windowsubuntu側からはアクセス不許可にしたいがどうしたら良いだろうか?

以下のリンクが非常にわかりやすい。 結論から言うと、homeではセキュアな状態にするのは無理そうだ。。。ぐぬぬぬ。

www.abten.net

深層学習勉強用のPCを検討する

googleが面白そうな論文を発表しました。

仮想空間上で強化学習というのはいかにも面白そうだとかなりインスパイアされました。そこで以下の状況を鑑みて、思い切って高性能PCを購入することにしました。

  • 形からはいるのが好き
  • 人生で一回ぐらいは自分だけの高性能PCで遊んでみたい
  • Ubuntuのインストールなどを、自一から勉強してみたい
  • ボーナスが出た

そのときの、作業備忘です。

筐体

置く場所があまり広くないので、GeForce1080を選択可能な中でできるだけ小さい筐体であることを優先しました。

  • ドスパラで「GALLERIA MG」だと、185(幅)×395(奥行き)×370(高さ) mm
  • パソコン工房で「STYLE-E022」だと、約幅173mm×奥行390mm×高さ360mm
  • DELLはそもそもGeForce1080を選択できなかった

 構成

  •  CPUは、こだわらなかったが、とりあえずCorei7
  • メモリは、拡張することも視野にいれながら8G x 2
  • デュアルブートにすることから、起動が早いほうが良いので、OSインストール用にサムスンSSD×1、データ用に2TBのHDD。

モニタ

デルのモニタを会社で使っていて、気に入っているのでそれを採用

デル24型モニタ | P2417H

 

続きを読む