明日会社がいないなんて

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

8/28~9/1 お仕事日記

Apache

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|&)download=true(&|$)
RewriteRule .* - [E=X_ACCESS_DEVICE:NULL]
Header set Content-Disposition attachment; env=DOWNLOAD

Eclipse

  • HTMLの属性値のフォントが斜体だったのを、通常の文字にした。ピリオドとカンマの違いが分かりづらく、間違えてしまったため。

機械学習

  • Affine変換

  • ニューラルネットワークでは推論と学習の2つのフェーズがある。

    • 推論: Softmaxレイヤを使わない
    • 学習: Softmaxレイヤを使う
  • Softmaxレイヤによってスコアが正規化(合計が1)される。

  • 「ソフトマックス関数」の損失関数として「交差エントロピー誤差」を用いると、逆伝搬がy - tのように「キレイ」になる。

    • y: Softmaxの出力
    • t: 教師ラベル
  • ニューラルネットワークの学習:この重みとバイアスを訓練データに適応するように調整すること

  • ニューラルネットワークのレイヤの出力
    Affine → ReLU → Affine → ReLU→ … →Affine → Softmax

  • 活性化関数の移り変わり
    シグモイド関数→ハイパボリックタンジェント→ReLU

    • 原点を通る方が計算効率がよくなる
  • tf.truncated_normal: 切断正規分布

  • 隠れ層の係数は0より乱数の方がよい

  • tensorflow0.9以前に書かれたSummary Functionはtensorflow v1から、関数名が変わった。 tf.scalar_summarytf.summary.scalarのように

  • tensorboardが便利。グラフを表示してくれし、計算グラフなども表示

Python

分からなかったこと

  • 誤差逆伝搬法が解析的に求められる理由
  • 誤差逆伝搬方が解析的に求められるならば、数値微分より精度がよいということ?

Java

FindBugs

  • FindBugsを使ってみた。以下のバグを見つけることができた。
  • オブジェクトをイコールで比較. 比較していた値が127以下だったから不具合にならなかった。
Integer a = 1000;
Integer b = 1000;
return a == b;
  • if文の中で同じ条件を判定している
if (a != null && a != null) {
  return false;
}
  • 「HttpSession へ直列化できないオブジェクトを格納しています。」というメッセージについて