明日会社がなくなっても

明日会社がなくなっていても動揺しないように、情報を残していきたい

HDDを破棄するために分解しました

壊れた3.5インチのHDDを破棄するために、HDDを分解しました。

写真を撮ったので、アップします。 別に珍しくもなんともないけど。

分解前 f:id:yuji38kwmt:20170815220216j:plain

シールに隠されているネジがあるので、シールを剥がします。 f:id:yuji38kwmt:20170815220304j:plain

全てのネジをはずして、カバーを開けます。 トルクスドライバの「T8」を使いました。 f:id:yuji38kwmt:20170815220314j:plain

三日月型のプラスチックをはずします。 プラッタの中心部分のネジも外したかったですが、対応するドライバがなかったので、ここで諦めます。 f:id:yuji38kwmt:20170815220317j:plain

裏側の基盤をはずします。 f:id:yuji38kwmt:20170815220315j:plain

あとはプラッタを紙やすりなど、傷つけて破棄しました。 どこまで傷つければいいかは、正直分からない。。。

夏休み3日目の学習記録

08/14(月)、フードコードで勉強しました。

『TensorFlowで学ぶディープラーニング入門』

  • 3時間: 13:00-16:00
  • 26ページ(55-80P)
  • 1.3.3-2.1.2章

学んだこと

  • 最尤推定法:与えられたデータを正しく予測する確率を最大化する

  • tensorflow.initialize_all_variablesは2017/03/02以降に廃止された。替わりにglobal_variables_initializerを使うこと。

Python

[x**2 for x in range(0,5)] #⇒ [0,1,4,9,16]

質問

  • Windowsで数式から簡単にグラフを作成できるツールは??? MacならGrapher使うんだけどなー

  • numpy.linspaceの[linspace]は何の略?
    ⇒ 同僚から教えてもらった。Linear Space(線形空間)っぽい。名前と機能が合っていないが。

  • numpy.eye: なぜ「eye」という名前?
    ⇒同僚から教えてもらった。単位行列を生成するidentify関数と音を合わせたのかもしれない。 あと、numpyはMatlabユーザのことを考えていて、matlabだとeyeを使うらしい。 http://mathesaurus.sourceforge.net/matlab-numpy.html

感想

  • 『TensorFlowで学ぶディープラーニング入門』は数式に対する説明は丁寧だが、ソースに対する説明は不十分。 numpyのライブラリを知っていること前提のように思う。 2.1章 P71の以下のコードが全然分からなかった。
n0, mu0, variance0 = 20, [10, 11], 20
data0 = multivariate_normal(mu0, np.eye(2)*variance0 ,n0)
df0 = DataFrame(data0, columns=['x1','x2'])
df0['t'] = 0

説明は「t=0(非感染)にのデータを乱数で発生する」のみ。 このコードの説明はなくてもTensorflowは理解できるけど、自分は「20を平均値にして~」ぐらいの説明が欲しかった。

  • TensorFlowのplaceholder機能はすばらしいと思う。処理とデータが分かれて、コードの可読性があがりそう。

  • 共分散行列を調べるために、6年以上振りに「線形代数」の教科書を開いた。懐かしい。私はあの頃と比べて成長しているのかな?

夏休み2日目の学習記録

地元のフードコートで勉強しました。

『ゼロから作るDeep Learning

  • 3時間(12:30-15:30)
  • 19ページ(94-112P)
  • (4.2.3-4.4章)
学んだこと
  • numpy.random.choice: 指定された数字の中からランダムに好きな数だけ取り出せる

  • ニューラルネットワークの学習の際に、認識制度を「指標」にしてはいけない。 認識精度とは、「100枚中32枚正しく認識したから32%」という値。 認識精度を使うと、微分がほとんどゼロになってしまうため。

  • 学習:適切なパラメータを決める作業

  • 学習率:どれだけパラメータを更新するかを決める値

  • ハイパーパラメータ:学習率のような値。人の手によって設定されるパラメータ

  • 刻み幅hは1E-4程度であれば、いい結果が選られる。 刻み幅は大きすぎても小さすぎてもいけない。 http://www.geo.titech.ac.jp/lab/ida/numexe/manual/4/diff.html

Python

h = 0.1
x = numpy.array([3, 4])
x[0] = x[0] + h
print(x) #⇒[3.1 4]を期待するが、[3 4]が表示される
x = x + h
print(x) #⇒[3.1 4.1]が表示される。

numpy.arrayは、型の異なる要素が混在してはいけないらしい。 できれば、x[0] = x[0] + hの処理で、アップキャストして欲しいんだけどなー

NumPy 配列の基礎 — 機械学習の Python との出会い

  • タプルは便利!関数が返す情報を簡単に増やすことができる。

『TensorFlowで学ぶディープラーニング入門』

  • 1.5時間(16:00-17:30)
  • 41ページ(16-56P)
  • 1.1~1.3章

以下の本を捨てます

本棚を整理しました。

捨てる理由は、以下の通り。

  • 情報が古い(Pythonの本はバージョン1.5ベース)
  • 触りたくない言語(WSHやりたくない)
  • 難しかった(作って分かる系)
  • もう受ける気のない試験の対策本

感想

  • Deep Learningの本が飽きてきたので、Tensorflowの本に乗り換えました。

夏休み1日目の学習記録

コワーキングスペースで勉強しました。

Python

『ゼロから作るDeep Learning

22ページ(72-93ページ=3.6-3.7,4.1-4.2章)/ 3.5時間

  • MNISTデータセットを使って、推論
  • バッチ処理数値計算ライブラリは、大きな配列の計算を効率よく処理できるような最適化が行われている

  • 分類問題:男か女かを分類するような問題

  • 回帰問題:体重の予測のような数値を予測する問題

  • 特徴量:入力データから本質的なデータを的確に抽出できるように設計された変換機

  • 訓練データを使って学習し、テストデータを使ってモデルの実力を評価する。

  • 過学習:あるデータセットだけに過度に対応した状態

  • 2乗誤差、交差エントロピー誤差

関数プログラミング実践入門』

34ページ(1-34ページ=0.1-0.6章) / 1.5時間 勉強

  • 関数プログラミングのメリットは、バグが少なくなるなどなど。

  • 副作用を持つ手続きは、関数プログラミングの「関数」ではない。

  • 関数型言語は一般的に、関数が第一級の対象である言語のこと。

  • 第一級とは、その言語において単なる値と同じであること。

  • 動的型付け、静的型付け

  • 束縛

感想

機械学習の勉強(8/9)

『ゼロから作るDeep Learning』の3.1~3.5章を読んで、Pythonで試しました。

実施したこと

  • シグモイド関数
  • ReLU関数
  • NumPyで行列の積を計算
    • numpy.dot関数は、1次元配列の場合は内積、2次元配列の場合は行列の積を計算する
  • ソフトマックス関数
    • 実装する際はオーバーフロー対策が必要

感想

  • 以下のように書けば、数値でも配列でも渡せる。便利。
def step_function(x):
    return np.array(x>0, dtype=np.int)

6月 読み聞かせ

もう1か月以上前になりますが、読み聞かせのメモです。

おうさまジャックとドランゴン

www.ehonnavi.net

  • 秘密基地でドラゴンやっつけるとか、少年心をくすぐる絵本。まあ、ドラゴンをやっつけるのは空想なんだけど。
  • 私の十八番にしたい絵本。
  • 読んでいてとても楽しかった!
  • 読み聞かせメンバーに「いいね」と言われた!

ヒルに乗った自転車

www.ehonnavi.net

  • ヒルがかわいくて、おもしろい
  • 最後、動物たち皆が自転車に乗るんですが、自転車がそれぞれ違っていて、芸が細かい
  • セリフがページの下にあるので、読み聞かせしやすい

つくもがみ

www.ehonnavi.net

  • 妖怪絵本シリーズの1冊だが、これは楽しい。
  • ものを大事にすると、化けて出るんですって。

7/30(日) 読み聞かせ

読んだ絵本

ねこのはなびや

www.ehonnavi.net

  • 絵がかわいくて細かい。花火の打ち上げ方がよく分かる。
  • 花火のページは折り畳みのページで、ページを広げると迫力があります。
  • 白猫組、黒猫組、寅猫組の3組のうち、白猫組だけ花火のシーンが折り畳みページがない…
  • 「 しろねこぐみ、くろねこぐみ、とらねこぐみ」が、言いにくい
  • セリフが若干七五調。私はこのリズムが大好き。
  • 男性が読みやすい絵本だと思う。
  • 練習不足のため、結構つまってしまった。

『なんでもない なつの日 「夏の夕ぐれ」』岩崎書店

www.ehonnavi.net

  • 絵がきれいで、セリフも少ないから読み聞かせできるかな?と思ったけど、失敗だった。
    • 詩に絵を付けた本であるということ。他の絵本とは性質が違う。
    • 途中セリフがないページが出てくるが、絵が細かく説明なしではよく分からない。
    • よく分からないから説明を入れてみたが、説明を入れる個所は練習していないので、つまるつまる。
    • そもそも説明を入れるべきだったろうか?
    • そして、読み聞かせには向かなかい絵本だったのだろうか?
  • 夏休みの終わりに、子どもに読んでもらいたい絵本。
  • 「カロリーナ・ラベイ」さんの絵は、ほのぼのする絵。

気になった絵本

図書館にある大型絵本の中から、気になった絵本を挙げます。