Bag of ML Words

ML = Machine Learning, Music Love, and Miscellaneous things in daily Livings

2016-01-01から1年間の記事一覧

C++学習記(5): boost mpi (+openmpi) on multiple CPUs (machines)

Boost MPIに複数コア分散計算のお仕事は終わったので、いよいよ複数マシンによる盛大な負荷分散をやろうと思う。 簡単じゃない?簡単じゃない hostsを指定するファイルを作って # nodes_for_MPI.txt host.1.xx.yyy cpu=4 host.2.xx.yyy cpu=2 mpirun起動時に…

C++学習記(4): boost mpi (+openmpi)

ようやく本来の目的であった並列計算に。 最初はOpenMPによるお手軽並列計算を使ってみたのですが、メモリの共有の切り分けがうまくいかず、並列度を上げれば上げるほど遅くなっていく残念な結果に・・・ ということで、結局急がば回れ、MPIでちゃんと書くほ…

C++ 学習記(3): vector

C++といえばvectorというくらい、配列は全部vectorにするのがいいっぽい。 どこで見たのか覚えていないのですが、webで見つけた資料を基に vectorの挙動を調べるためのコードを書きました。ふーんって感じ。 *1 #include <iostream>#include <vector>#include <string>using namespace </string></vector></iostream>…

C++ 学習記(2): cmake

IDEが使えない可能性を考慮して、C++はlibtool chainかcmakeで何とかしようと思っていた。 で、とりあえずcmakeが簡単そうだったのでやってみる。 情報源は ごく簡単なcmakeの使い方 - Qiita Learning CMake <-- これ素晴らしい! いま、cmake_testというデ…

C++ 学習記(1): まずは環境確認整備

業務の都合でいままで書いたことのないC++を使わざるを得なくなった。 業務のほうは既存のC++コードを書き換える方向なので、まあなんとかなるだろうと思っているんだけど、スクラッチから起こすことができないので makeの書き方も-Iや-Lオプションの意味もa…

Linux便利コマンドの覚書

コマンドラインでいろいろ文字列処理できるよっていうね。 常にpythonやperlさん使うより、覚えていたらずっと早かったりする。 そこで、便利だったコマンドを、実際の自分のusageに即してメモする。 というか100本ノックの第二章やってるだけです www.cl…

screenの使い方!

実に10年ぶりくらいぶりにマシンをつけっぱなしにできない状況になったので、改めてscreenを再勉強。 screenの特徴は、一つのターミナル画面上で番号の切り替えで多数のセッションを作ることだけど、もう一つの特徴として「セッションはバックグラウンドで…

Cygwin <--> Poderosaの鍵の流用不可能?

www.mk-mode.com の一番最後にあったのですが、 タイトルの通りなんですかね・・・ せっかくcygwin入れたのに。

ansible導入テスト(Docker, Jenkinsへの道 on Windows(3))

続いて、構成管理ツール(?)であるansibleを試す。 ansibleのほうがchefよりも後発でネガをつぶしているのと簡単構成向きらしい。 試す qiita.com これにならって、サーバ二つ構成の最小セットアップをvagrant + virtual box上に構成、そこで片方のサーバ…

「オブジェクト指向と10年戦ってわかったこと」が素晴らしかった

qiita.com これです。 自分はJava使い*1なのですが、オブジェクト指向の価値を全然活かせていないなぁと常々思っていました。 色々原因がありそうですが、この記事にあるようにしっかり考えてないからだ、ということがわかりました。 幾つか、自分に刺さった…

Ubuntu-based Docker imageでDocker初体験(Docker, Jenkinsへの道 on Windows(2))

最初はvagarnt上のcentosで改めてvirtual box, vagrant, そしてdockerと思っていたのですが・・・ こけたので、バイパスルート。 とりあえずvirtual vox + vagrantができたのでcoreosを落としてきます。 それには初めからdockerあるらしいので!(あるだけだ…

Vagrantで仮想マシンぽこぽこ(Docker, Jenkinsへの道 on Windows(1))

ちょっとアレでアレなので、DockerとかJenkinsとかいう流行りものを触るだけでも触っておきたい*1という動機が出てきました。 で、いろいろ調べると、こういうものは仮想開発環境による開発/テスト/サービスデプロイ環境の環境同定・構築のために使うのが基…

有益情報ですね(VMware + Ubuntu on Windowsとか)

埼玉大学の後藤先生(http://www.ke.ics.saitama-u.ac.jp/)が、ご自身の研究室HPで公開されている、「研究室メンバー向け」コンテンツが非常に良いです。 特に、「Ubuntuで作業環境を整えよう」(http://www.aise.ics.saitama-u.ac.jp/~gotoh/HowToUbuntu…

JUnitよちよち歩き on IntelliJ Idea

itelliJ idea上でJUnit4使ってテストコードを書くという練習。 基本的に"JUnit 実践入門"の第一章をreproduceするのが目的。 JUnitのjarをゲットする なにはともあれ、JUnitのjarをゲットしましょう。 junit-4.12.jarとhamcrest-core-1.3.jarをゲットしてお…

moses on Cygwin/Windows

いまちょっと個人的にstatistical machine translationに興味があるので、とりあえずmosesをインストールして動かしてみよう!ってなった。 まずはありものの言語モデル等でmosesを動かすことが目標。 あと仕事じゃないので家のWIndows、すなわちCygwin環境…

Binary DNNs: articles(自分のメモもかねて)

岡野原さんのツイートで、binary netが話題になっていますね。重みも出力もすべて1 or -1に制限しても、性能が落ちずに計算が早くなると話題です。 [1602.02830] BinaryNet: Training Deep Neural Networks with Weights and Activations Constrained to +1 …

Topic modeling survey on pattern recognition perspective

トピックモデルのサーベイ講演したので貼っておきますね。 複数のパターン認識応用の立場でサーベイした話はたぶんないので価値あると思います。詳細版はPRMUの2015年12月予稿を入手(購入)してください。 さて、これを英語論文化しないといけないわ…