Apache
- URLクエリが
download=true
ならば、画像ファイルをダウンロードさせる設定を行った。(Apache2.2) Make Apache or IIS add a header if a certain query string is present - Server Fault 参照
RewriteEngine on RewriteCond %{QUERY_STRING} (^|&)download=true(&|$) RewriteRule .* - [E=X_ACCESS_DEVICE:NULL] Header set Content-Disposition attachment; env=DOWNLOAD
Apache2.4だと、もっと簡単に書けるらしい。なんでApache2.4をインストールしなかったんだろう。 Apache 2.4 Disallow access to a certain location if a query string is set « Mario
RewriteCond, RewriteRuleの使い方が難しい
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_summary
⇒tf.summary.scalar
のようにtensorboardが便利。グラフを表示してくれし、計算グラフなども表示
Python
fig=plt.figure(figsize=(6,6))
:figsize
の単位はインチmatplotlib.pyplot.subplot(行数, 列数, プロット番号)
WindowsのJupyter NotebookではTermainalが起動できないらしい。 https://stackoverflow.com/questions/35965063/why-ipython-says-terminal-unavailbles しかたがないので、コマンドプロンプトから直接コマンドを実行した。
OrderedDict: 順番付き辞書ディクショナリ
分からなかったこと
- 誤差逆伝搬法が解析的に求められる理由
- 誤差逆伝搬方が解析的に求められるならば、数値微分より精度がよいということ?
Java
- アノテーションを初めて作った。以外に簡単。
FindBugs
- FindBugsを使ってみた。以下のバグを見つけることができた。
- オブジェクトをイコールで比較. 比較していた値が127以下だったから不具合にならなかった。
Integer a = 1000; Integer b = 1000; return a == b;
- if文の中で同じ条件を判定している
if (a != null && a != null) { return false; }
- 「HttpSession へ直列化できないオブジェクトを格納しています。」というメッセージについて
- HttpSessionにはシリアライズ可能なオブジェクトを入れるべき。