富士の日本酒バー「音連れ」で昼酒してきた

富士に日本酒バーがオープンしたのは知っていたのだけど、なかなか行く機会がなかった。

月に一度早い時間に店を開けるようなので、その日に合わせて昼酒することにした。バスで富士駅まで行って昼酒してからポケモン狩りながら徒歩で帰るというプラン。

1473927001

半合500円、一合???円(忘れた。でも1000円ではなかったと思う)というわかりやすい価格体系。

淡墨長寿桜

1473927019

お通し

1473927034

珍味さん酒盛り合わせ(ふぐ子、くさやチーズ、イカワタ)

1473927050

エターナル(ってどこの酒だっけ?w)

1473927067

お通しが出るので、気になったお酒を一合飲んでさっと帰るのがいいのかなと。あと瓶を見せてくれると嬉しい(言えば見せてくれるんだろうけど)

尚、内装の雰囲気がなんか既視感あるなーと思って帰ってから調べてみたら、あのカフェの方だったのか、納得した。

DNN Regressionの自分の実装がダメな件

TensorflowのDNN Regressionを使っていて便利なんだけどハイレベルなAPIばっかり使っていると自分でもっと別なの実装したくなった時に困るだろうなぁと、自分で実装してみたら…

$python boston.py
 RF: R2: 0.736624, RMSE:4.631010
SVM: R2: 0.515467, RMSE:6.281300
TFL: R2: 0.647992, RMSE:5.353827
 MY R2: -1.007581, RMSE:12.785702

精度悪すぎ… sofでも同じような質問を見つけたが同業だろう…w

ログを取ってみたところ、どうも収束が悪いっぽい。

import numpy as np
import tensorflow as tf
from sklearn import cross_validation
from sklearn import datasets
from sklearn.svm import SVR
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_squared_error
from sklearn.metrics import r2_score
from math import sqrt
import random

tf.logging.set_verbosity(tf.logging.ERROR)

def test_svm(x_train, x_test, y_train, y_test):
    clf = SVR(kernel='linear').fit(x_train, y_train)
    y_pred = clf.predict(x_test)
    r2 = r2_score(y_test, y_pred)
    rmse = sqrt(mean_squared_error(y_test, y_pred))
    print('SVM: R2: {0:f}, RMSE:{1:f}'.format(r2, rmse))

def test_rf(x_train, x_test, y_train, y_test):
    rlf = RandomForestRegressor().fit(x_train, y_train)
    y_pred = rlf.predict(x_test)
    r2 = r2_score(y_test, y_pred)
    rmse = sqrt(mean_squared_error(y_test, y_pred))
    print(' RF: R2: {0:f}, RMSE:{1:f}'.format(r2, rmse))

def test_tf_learn_dnn(x_train, x_test, y_train, y_test, steps=10000, hidden=[20, 20]):
    feature_columns = [tf.contrib.layers.real_valued_column("", dimension=13)]
    tfl = tf.contrib.learn.DNNRegressor(hidden_units=hidden, feature_columns=feature_columns)
    tfl.fit(x=x_train, y=y_train, steps=steps)
    y_pred = tfl.predict(x_test)
    r2 = r2_score(y_test, y_pred)
    rmse = sqrt(mean_squared_error(y_test, y_pred))
    print('TFL: R2: {0:f}, RMSE:{1:f}'.format(r2, rmse))

def inference(x):
    hidden1 = 20
    hidden2 = 20

    with tf.name_scope("l1") as scope:
        w1 = tf.Variable(tf.truncated_normal([13, hidden1]), name="w1")
        b1 = tf.Variable(tf.zeros([hidden1]), name="b1")
        h1 = tf.nn.relu(tf.matmul(x, w1) + b1)
        #h1 = tf.nn.dropout(h1, 0.9)

    with tf.name_scope("l2") as scope:
        w2 = tf.Variable(tf.truncated_normal([hidden1, hidden2]), name="w1")
        b2 = tf.Variable(tf.zeros([hidden2]), name="b2")
        h2 = tf.nn.relu(tf.matmul(h1, w2) + b2)
        #h2 = tf.nn.dropout(h2, 0.9)

    with tf.name_scope("l3") as scope:
        w3 = tf.Variable(tf.truncated_normal([hidden2, 1]), name="w2")
        b3 = tf.Variable(tf.zeros([1]), name="b3")
        y = tf.matmul(h2, w3) + b3
    return y

def loss(model, y_):
    return tf.reduce_mean(tf.square(tf.sub(model, y_)))

def training(loss, rate):
    return tf.train.AdagradOptimizer(rate).minimize(loss)

def test_my_dnn(x_train, x_test, y_train, y_test, batch_size=32, epoch=10000, shuffle=True):
    max_size = x_train.shape[0]
    n = max_size - batch_size
    idx = list(range(x_train.shape[0]))
    x = tf.placeholder(tf.float32, shape=[None, 13])
    y_ = tf.placeholder(tf.float32, shape=[None])

    model = inference(x)
    loss_value = loss(model, y_)
    train_op = training(loss_value, 0.1)

    init = tf.initialize_all_variables()
    sess = tf.Session()
    sess.run(init)

    for e in range(epoch):
        if shuffle:
            random.shuffle(idx)
            x_train = x_train[idx]
            y_train = y_train[idx]
        for i in range(n / batch_size):
            batch = batch_size * i
            x_train_b = x_train[batch:batch + batch_size]
            y_train_b = y_train[batch:batch + batch_size]
            _, l = sess.run([train_op, loss_value], feed_dict={x: x_train_b, y_: y_train_b})
        #if e % 100 == 0:
        #    print e, l

    y_pred = sess.run(model, feed_dict={x: x_test})
    y_pred = y_pred.T[0]
    r2 = r2_score(y_test, y_pred)
    rmse = sqrt(mean_squared_error(y_test, y_pred))
    print(' MY R2: {0:f}, RMSE:{1:f}'.format(r2, rmse))

if __name__ == "__main__":
    boston = datasets.load_boston()
    x_train, x_test, y_train, y_test = cross_validation.train_test_split(
        boston.data, boston.target, test_size=0.2, random_state=0)

    test_rf(x_train, x_test, y_train, y_test)
    test_svm(x_train, x_test, y_train, y_test)
    test_tf_learn_dnn(x_train, x_test, y_train, y_test)
    test_my_dnn(x_train, x_test, y_train, y_test, shuffle=True, epoch=30000)

というわけでソースコードを読んでみたんだけど、わかりにくかったので途中までしか追えてなく、結局原因がつかめていない状態。

以下メモ

  • 実際に使われているクラスはDNNLinearCombinedRegressorで、名前の由来がわからなかったけど、TensorFlow Wide & Deep Learning Tutorialを読めばわかる

  • fitで訓練するんだけど、_get_input_fnで入力、出力のplaceholderを返すinput_fnとバッチ用のデータセットを返すfeed_fnという関数が返される。

  • バッチは_get_input_fnでランダムシャッフルされているし、デフォルトのサイズは32

  • デフォルトのoptimizerはAdaGrad

  • clip-gradientsというオプションがあるのだがどこで使われているのかわからなかった

誰も知らないインド料理

スパイスいじりしている人ならこれは必読

サブジとかマサラとかラッサムなんかをきちんと理解できた。

ナスが余っているのでサブジにしてみたい

こっちもオススメ

ProductName スパイスの黄金比率で作る はじめての本格カレー
渡辺 玲
ナツメ社 / 1512円 ( 2013-07-16 )


ポケモンGO(Lv27)

前回から9日。しあわせタマゴ無しなので結構頑張った感はある。

1473166023

ルージュラはタマゴから

1473166021

図鑑は118なのだけど、あと少しの飴からの進化でなんとかなりそうなポケモンが数体あるが、マンキーとかプリンに全然会えない。

ジムには大体10体は置けている感じなのでポケコインは溜まっていく。

グルメンゴー

土日は色々探索した。全体を通してビリヤニ最高です

土曜日

富士宮の浅間大社と沼津の千本浜に行ってきた。

浅間大社は酒屋が開くまでの暇つぶしだったんだけど、高CP&個体値のイーブイゲットして進化させたらドロポンシャワーズになったので地味に嬉しい。持ってる中で一番CPが高い。

1473077242

午後はなんとなく千本浜に行ってみたくなったのだけど、どうせ駐車場満車だろうと、電車で行った。ついでにさがみ軒の冷やしラーメン食べてやろうと出向いたんだけど…

1473077245

なぜかカレーチャーハンに惹かれてランチセットを頼んでしまった。

1473077249 1473077257

ラーメンの麺がなんというか不思議な感じ。中華な味わいで飽きがこない系だった。次こそ冷やしラーメンを食べる

千本浜はポケモントレーナーがじっとしている場所だった。あれ面白いのか?アウトドアチェア持ってきてずっと座っているトレーナーもいたw

なんというか異様だったw 完全孵化無視ポケモンって感じだった。図鑑埋めというかコレクションの楽しみなんだろうなぁと。僕は歩きまわりたい派なので千本浜は合わなかった。牛臥の方でコイルとビリリダマ集めするほうが楽しい(後述)

千本浜は30分で飽きたので、タップルームに移動してビール飲みながら、唯一アクセスできるポケストップにルアー挿してみた。

日本酒物語エールは梅果汁入りらしく酸味があって一口目はいいんだけど、飲み飽きたw つづいて頼んだIPA(銘柄忘れた)はホップの苦味が聴いていて美味しかった。

1473077262 1473077265

ポケストップからはコイキングとメノクラゲしか出なかった…

1473077267

帰りに草技x2のラフレシアが出来上がったので、強化する予定(現在CP1700)

1473077270

日曜日

東京遠征。お台場->カーンケバブビリヤニ->不忍池というルートで。もちろんビリヤニがメイン

サラダ

1473077272

ラッサム

1473077275

ビリヤニ

1473077277

ライタ

1473077280

ビリヤニやばかった。うますぎ… また行こう。

さてお台場は、まぁ普通だった。歩けるので千本浜よりは楽しかった。個体値低いから全て飴になるけどw 不忍池も同様でコイキング出まくりでギャラドス作りが捗るんだろうなぁと思った。

月曜日

牛臥を歩いてみた。公園じゃなくてもっと沼津港寄り。コイルとビリリダマがわんさか出るのでレアコイルに進化できた。マルマインはもう少し

田子の浦みなと公園はゴースの出現率がやたら高いのと、公園が東西に狭いので出るポイントが容易に推測できてゴース狩りは楽。ゲンガー作りたい場合はここでウロウロするのが良いんではないかと思った。お香を炊くとゴース増量。ただし個体値は期待できないので。広見公園の西側で地道に高個体値拾い集めてみなと公園で飴作りに励むのが良いんではないかと思う。高個体値のゴースほしい。卵から生まれんかなぁ…w

ポケモンGO(Lv26)

前回から8日 しあわせタマゴで6万ポイント稼いで強引に上げたので、次回以降はつらい(たまご切れ)

あと、車ンゴーでジムバトルはどうなのかなーと思う出来事が続いた。正直邪魔だよね…

大瀬で潜ってきた

今年初めて大瀬に行ってきた。今シーズンは三度しか行けなかったので潜り足りない…

午前中は穏やかだったけど、お昼過ぎたら突然荒れだしたので早めに行って良かった。尚、海水は若干濁っていたので透明度的に不満だった。

監視員はいなかったけど海の家は営業していた。今週末までかな。海水浴客はちょこちょこいた。

1472374141

熱帯魚系は皆無で真鯛がわんさかいたw

1472374128 1472374131

海底近くには小さめのスズメダイが

1472374134 1472374136

潜り始めて4年くらいになるが、初めて魚に食いつかれた。結構びっくりする…昨晩御殿場高原ビールで肉を食べまくったので餌感が出ていたのだろうか…?

1472374139

帰りに麺屋中川の清水町店に寄ったが、目当てのあっさり醤油ラーメンはなかった。ここは豚骨系オンリーのテンポなのね…

1472374144

並でも量が結構あった。隣の人のつけ麺中盛りの量を見てビビったw

沼津日本酒フェス

今年は夏の終わりに開催の日本酒の試飲会。

午前中に防災訓練の打ち合わせがあったので、幅田屋で軽くうどん(not 蕎麦)で腹ごしらえしてたらラッキー出現超ラッキー

1471858065

日本酒フェスは今年は過去最高の入場者数らしくなんとういうか。数年前の飲兵衛の晴天というよりは、列も綺麗だし軍隊感あるというか統率がとれていて列の美しさにビビったw もうちょっとカオス感があってもいいのかなとは思った。

毎年蔵元にうんちくをぶつける人達は健在で微笑ましかったが、風物詩のバリンバリン(酔って猪口を床に落として割るという定番)が少なかったのが、平盃で注ぐ量が少なめの効果が出たのかなと思った。その意味では今回の試みは良いと思うが、澗酒の量が少なすぎてちょっと物足りなかった。

1471858067

帰りに虹が出ていた。みんな撮ってたw

1471858069

飲み足りないのでw かわむら酒蔵でちょこっとつまんで、ワインでもとむかったら目当てのお店が休みで、沼津の香香飯店の外の席で飲み。

1471858072

ピータンは安定の美味さ。すぐ蕎麦にポケストップがあってモジュール刺さっていることもあってポッポ降臨してたw

1471858074

干豆腐とセロリの和物。干豆腐が平打ち麺のようで始めて食べたが美味い。次回もリピート確定の美味しさだった。

1471858076

娘とパウンドケーキ作った

先々週のあげつちナイトマーケットで食べたココナッツファイン入りスコーンがすこぶる美味しかったので、パウンドケーキにココナッツファイン入れても美味しいんじゃない?と娘がうるさいので作ってみることにした。

一つは定番のドライフルーツのラム酒漬けでもう一つがバナナ+ココナッツファイン。焼いてから一晩置いてしっとりさせてから食べた。

1471820256 1471820258

ドライフルーツもココナッツファインもKg買ってあるからなかなか減らないw

ProductName ドライフルーツ フルーツミックス(1kg 袋)

シンコー食産株式会社 / 1980円 ( )


ココナッツファインはポルサンボーラを作るために買ったのだがまだ作っていない…

ProductName ココナッツフレーク(ファイン) 1kg Coconut Fine

神戸アールティー / 1400円 ( )


ポケモンGO(Lv25)

前回から一週間くらい

そろそろレベル上げよりも防衛ボーナスのほうに重点を移すべきか悩む。

あと遠征しないと図鑑も埋まらないから、単なる経験値上げのための活動はつらい。

1471695402

ラフレシアは結構気に入っている。

1471695404