日記 2023-07
公開
2023-07-31 17:48

ヘ゜ン゜タ゜フ゜レ゜ット゜壊れた……模様替え中に物理破壊してしもた。


StS アイアンクラッドA6クリア。
このままじゃギリギリだなあ、と思ってたAct3の中盤で古木の枝+堕落揃った。
【悲報】古木の枝+堕落が揃ったStSさん、もうめちゃくちゃ



sdwebuiの最新版を入れてみた。
生成した画像を、自作画像ビューワから読み込めない。
paramsのフォーマット変更か、と思って見てみると再帰が必要そうなエントリが追加されていた。
独自フォーマットやめろ、jsonにしろ、とブツブツ言いながらコード覗いてもパーサが無い。

よく見ると正規表現で頑張っていた。
ひゑ〜〜〜www
仕方ないから正規表現コピペして対応したけど……。


StS ウォッチャーA5クリア。
圧縮あんまりできなかったけどなんとかループに入った。
猪突猛進x2が早めのループ入りに効いた。

Act3はタイムイーターだったので経絡秘孔をピック。
期待通りすぐスケールして相手の筋力あがる前に倒せた。



歯の痛みやばすぎたので今日診てもらえるとこ探して歯医者行ってきた。
近くに対応良いところあって助かった。
とりあえずの処置と痛み止めもらった。
「これは激やばいのでは」という心配が無くなって、痛み止めと抗生物質飲んで寝ていられる安心を買ったようなものだなあ、とぼんやり考えながら帰宅。



StS ディフェクトA5クリア。
初手パンドラはやっぱ勝ちやすい。
最終的に 冷静沈着x3 デフラグx2 ブリザードだった。
Act3目覚めし者に150ダメージとか出た。ブロックは50ぐらい。
コストゼロカードいくつかとオールフォーワンあったけどいらなかったな。
相変わらずダークは全然使いこなせない。



歯が痛ェ〜、やべ〜
歯医者の予約は混みまくってて月曜まで待ち。


StS サイレントA5クリア。
スネッコアイ入手したので運ゲーだった。
策士反射も手に入ったのでディスカード重視しつつ悪夢など高コストも狙っていった。
Act3はデカドヌ。
死体爆破に悪夢使ったら片方に1500ダメージ入って笑った。
4枚だと250*4じゃないんだ?どういう計算かな。



StS アイアンクラッドA5クリア。3連勝。

最初のボスレリック交換で休憩不可能に。
全然回復できずジリ貧だったが、噛みつき入手でなんとか文字通り食いつないだ。
途中でHP2まで減るも、ミスティックをできるだけ倒さないようにしつつ回復したりなど。

カードもわかりやすく強いカードやコンボ・シナジーが引けず。
廃棄用パワー揃ったけど、手に入った廃棄カードは不屈の闘志のみ。
ブロックも積めず、ルーニックドームと武装+でUGした噛みつき・防御頼りの苦しい展開。
ラストのタイムイーターも、不屈でチマチマ圧縮しつつなんとか耐え凌いで勝った。

でもサイレント・ディフェクト・ウォッチャーとカード運が良く余裕の勝利が続いていたので、ここ最近では一番楽しかったかもしれない。
なんとかなるもんだなあ。


StS ウォッチャーA4Hクリア。心臓撃破。
ネオーからパンドラもらってループ材料がいくつか手に入り、猪突猛進もすぐ入手してAct1ボスからループに。
ルーニックピラミッドも手に入り、毎戦闘すぐループに入って危なげなくクリア。
心臓は状態異常カードのせいで一旦ループ切れたけど、カリパスでブロック300↑まで積んでいたので余裕。
幸運が続いた。



StS ディフェクトA4クリア。
ヌオーだかムホホだかにもらった遺伝的アルゴリズムを育てて、起動シーケンスと合わせてパワー張りまくるまでの備えに。
遺伝的アルゴリズムは最終的に70↑まで育った。すごい。
ミイラの手のおかげで躊躇なくパワー取りまくって、ブロック170↑に集中砲火50↑など楽しいプレイに。
目覚めし者のパワーバフも関係なく圧殺。
ディフェクトはハマると楽しいな〜



ニューラルネットワークの簡単な実験をした。グラフ貼れるようにしたい。
- 784-50, 50-10のウェイト2つの2層NNと、784-100, 100-50, 50-10の3層NN
- ActivationにReLUとSigmoid
の2x2=4通りを7000イテレーション、バッチサイズ100で。
2層の方が3層より早くロスが減るけど、最終的な正確性はやはり3層の方が高いっぽい。
しかしSigmoid3の収束速度が遅すぎるし変な形。
バグなのか、勾配消失なのか……?



StS サイレントA4クリア。
血のガラス瓶がショップに並んでたから取ったら吸血鬼イベント出て、幻姿イベントも出た。
死体爆破も出て、Act3ボスはデカドヌだった。
運良すぎやね、以上!


llama2.c
その名の通り、llama2のC実装らしい。
こんなに短いんだ。
後で読む



はい、バグでございました。
60000枚の学習データ中784枚を一生学習してた。
そりゃ過学習になるね。
改めて60000枚からランダムにバッチ学習したら無事97%まで上がった。



2層NN、バッチ学習に対応してみたけど正答率下がってしまった。

3層で1つ1つだとテストデータで93%の正答率。
2層バッチだと86%ぐらいで天井になる。
しかも86%程度のまま誤差だけどんどん上がっていく。どういうこと??
バグがあるのか……?

それと、3層だと正答率はさらに下がって75%程度。
これぐらいなら単純に層増えると性能上がりそうなのに。
うーん、どこから手を付けていいのかわからない。


少年やきうの練習見に行ってきた。
今日は暇そうにしてる子にボールの落とさない取り方教えたり。
改めて少子化を実感しておった……。


数学、ようやくlogの極限公式やeの導出を何も見ずにできるようになった。
NNを実装するだけなら深く知る必要はないけど、やっぱりあやふやなところがあると気持ち悪い。
学校のお勉強と違って、納得行くまで数式を弄ぶ時間があるのが良い。
これで2層NNに必要な微分関係は完全に理解した、かな、多分。



StS アイアンクラッドA4クリア。
決裂+と燃焼+が2枚ずつで、毎ターン力4上がって敵全体に14ダメージ。
タイムイーター戦、最終的に筋力40以上まで行ってやりたい放題。
死神でHP30以上回復したり、アッパーカットで70以上ダメージ与えたり。

パワーカード大量に使ったけど、ミイラの手のおかげでエナジーには困らなかった。
むしろ手札無くて困ったので、次はドロー意識しても良さそう。



3層100-100-50のNNでMNIST学習。
後でバッチ学習の効果を見るために、まずは全ての学習データを1回ずつ学習する。
ランダムでもない。
それで90-92%の正答率。

面白いのは、学習データ30000個目ぐらいから一気に正答率が上がっていく(誤差が減っていく)。
最初は完全ランダムと同じぐらいの正答率なのに。
なんだろう、準備期間みたいなもの?

ゼロから作るDeepLearningという本を参考にしてるけど、正直あまり良くない本な気がしてきた。
まずコードが汚い。とにかく汚い。
レイヤーをクラスにしてるのに、weightを外側の辞書に格納して云々してるの意味がわからない。
レイヤーに持たせようよ。俺はそう実装した。
解説も全然整理されてなくて、思いついたものを端から書いてるような場所が多々見受けられる。
キーワード拾ったら別の説明探したほうが良さそう。



昨日のNN実装メモに追加。
LearningRateを0.1と高くしていたら発散してNaNが生まれてしまっていた。
0.01にしたら解決。
(Adamなど使っていないただのw-lr*dy)


StS ウォッチャーA3クリア。
猪突猛進が手に入らずループできなかった。
しかし圧縮していったら普通にクリア。
高潔が意外と役に立った。



↓多分解決。
100-50-50層の3層NNで学習成功。
結果的に最初の100個ぐらいは60%の正解率、すぐに90%以上まであがって、10,000*100のトレーニングで99.3%ぐらいで安定した。

1つ目。
ニューラルネットワークは神経細胞の発火を模してるから、0-1外の値ってそもそも上手く扱えないのでは?
ということで適当に0-100の整数値で生成していた座標などを、0-1にしたら上手く行った。
なるほど、one-hot vectorがよく使われるのはこういうことか。
0-1の値の大小でどうこうするより、ある神経が発火しているか否かを大量に入力としたほうが、さらに性能が良いのでしょう。多分。

2つ目。
単純に学習数が足りなかった。
100個のバッチ x 100回程度で学習させてバッチ毎の正確性を見ていた。
10,000個で正確性出してようやくブレが収まり、また60回目(600,000個学習)ぐらいにようやく99.8%から99.9%台に乗った。

コードにバグは無かったわけだ。
行列検算の沼に入らなくて助かった。

良いチュートリアルにはちゃんと書いてそうな事ばかりだけど、まあ自分の推測で解決と学習できて結構良い経験になったかもしれない。



単純な2層ニューラルネットワークに必要な知識完全に理解した。
……ので改めて何も見ずに実装してるけど、学習しない。
ギブアップして本読んだけどコードは合ってる。
入力cx,cy,r,x,yから点x,yが円cx,cy,r内部にあるかを判定するよう学習させてるけど、何が間違ってるのか謎。
とりあえず層を増やしたりMNIST学習させたりしてみる。



畑からきうり収穫しまくってる。
もろきゅうが無限に供給されておる。


StS アイアンクラッドA3クリア。心臓で死。
ジャガーノート瓶で持ってきちゃったけど失敗だった。
バリケード+ボディスラムをメインに考えるんだったら、耐えるのに関係がないアタックなどはどんどん削らないといけない。



sigmoidの微分気持ち良すぎだろ
(1+e^-x-1)/(1+e^-x)で1-y出すところ



StS サイレントA3クリア。
幻姿・ルーニックピラミッド・錬金術など。
3ボスのタイムイーターに対してはひたすら毒待ちの耐え。
貯めておいた薬で敏捷性10ぐらいまで上がったので間に合った。
タイムイーターは相変わらずナイフメインでの攻略法が全然浮かばない。



StS ウォッチャーA2クリア。
タイムイーター。
圧縮してループに入ったのでブロック調整して勝ち。
デッキ削りきれず初動が遅くて危なかった。


StS ディフェクトA3クリア。
何故1日1回の誓いが破られたのかは……わからん……何も…………?
心臓で死。結構耐えたけどダメージがスケールせずに相手の筋力増加に間に合わなかった。
しかしブリザードも爪もtierリスト見ると評価低いんだけど、上手い人は何をダメージソースにしてるんだろう……?ダーク?



StS ディフェクトA2クリア。
デフラグ数枚・ルーニックコンデンサ・氷河・カリパスのおかげで、最終的に3ボスでブロック800↑に。
UG核分裂のおかげで立ち上がりも速攻。
UG自己修復で道中も常にHP満タンだった。
ブリザードが無いのでチマチマとライトニングで削り続けたけど。



昨日のやきう練習で腰やばいことなっとる。


emacs28を使い始めたので、helmを消してfido-vertical-modeにしてみた。
補完も使ってないしこれで良いかな、という感触。



StS サイレントA2クリア。
結構ギリギリだった。
古木の枝+ナイフ生成で毎ターン3枚ずつカードが生成される状況に。
あと一発喰らえば死ぬというところで、うまいこと触媒引いて毒ダメージで3ボス倒した。

サイレントは毒やナイフでダメージソースが常に存在するので、どちらかというと耐えゲーなのかな。
ブロックもだけど、割合で削れる脱力や、筋力減も結構大事。
個人的に好きなのはまきびしで、重ねがけしておくと道中の鳥とか鬱陶しいやつがモリモリ削れる。
悪夢で反撃25ダメまで行ったことがあるから、心臓戦だと12*25=300ダメージを反撃だけで与えられるのか。
楽しそう。




StS アイアンクラッドA2クリア。
鳥居強すぎィ!



画像整理ソフトをPythonで自作して便利に使ってたけど、環境移行時にいろいろ整えるのが面倒すぎる。
CとかGoで書いてビルドしたバイナリをある程度使い回せるのが理想。


バッティング練習用シャトルが届いたから、試しに使ってみた。
本気でミートしても10mぐらいしか飛ばないのは良い。
嫁さんにトス上げてもらったんだけど、あまりにもペース早すぎて首痛めてしまった。
鬼畜教官かな


庭の草刈って海見に行って畑に行って壁当て
やっぱスナップスローは肩に悪すぎる気がする……


Slay the Spireもうひとつ
A1H->A2H->...と全部心臓倒していこうと思ったけど、少なくともiPhone版だとその記録見れない。
メモっておくのも面倒なので、心臓なしでA20までとりあえず目指してみることにする。



Slay the Spireさすがに飽きてきた。

ということは全くないんだけど、チェアに寝そべってやってるから肘がちょっとおかしくなる。
あとまあ時間も食われ放題になっておる。

よって鋼の精神を発動して1日1プレイまでとす。
1プレイ終了時を1日の日付変更とみなすウルテクも封印します。
1日2プレイ以上してたら不知火カヤのおしりを叩いてください。



StS
スマホ版でもウォッチャーA1Hクリア。

圧縮完成して山札9枚手札5枚、タイムイーターもこなして矛盾も1ターン目で瞬殺して余裕。
と思ったら心臓の2ターン目で追加されるお邪魔カード軍団5枚を引いた。
そんなことある??
たしかノーガードで心臓の攻撃受けて残りHP10。

死ぬ!と思ったけどその後のターンは全部ループに入れたので勝利。
5枚中3枚のどれか引ければループに入れるセットだったけど、こういうこともあるんだな。
ガード用のポーション集めておいたほうが良い。



やきうの練習見に行った。
ほぼ草刈りだったけど。
途中であまり準備運動もせずに強く投げたら、肩肘めちゃめちゃ張ってしまった。反省。
熱中症気味になったので早めに退散。



StS
朝活サイレントA1Hクリア。
ギリッギリだった、あと1ターン耐えられなかったら死んでた。

悪夢・錬金術・幻姿・スプーンが揃って、ポーション飲み放題幻姿使い放題だった。
ルーニックドームで使うタイミングも楽勝。
クナイも入手して、大量のナイフを投げながらブロック70ほど積み重ねて楽勝だった。
矛盾までは。

問題はダメージが全然スケールしなかったこと。
心臓はバフ4回目に筋力+10、5回目から筋力+50という数字らしい。
実質だいたい15ターン以内に倒さないといけない。
当然ナイフを投げているだけじゃ間に合わない。
毒も有毒ガスだけだったので、効いてきたのは最後の方だった。

最後の最後、お互いあと2ターン程度というところで大量の負傷カード。
終わったと思ったけど、錬金術で生成しておいた賭博師の醸造酒があった。
なんとかなれーっ!と飲んだら、悪夢+UG幻姿+スプーンで量産しておいた幻姿がようやく来た。
それで凌いで、ようやく効いてきた毒が削りきって勝利。残りHP8。

反省
- クナイでナイフを軸にするなら他のカード削らないと回らない
- 毒をスケールするソースにするならナイフ削ってそっちに寄せる
- 心臓行くならまきびしUGが欲しい
- エナジーは5個確保しよう


チェアに横たわってるとけーくんが乗ってくるルーティン復活したけど、今日はお腹出してガチ寝してた。
寝言漏れながらピクピクしてた。かわいい。



夕方、壁当てに行ってきた。

今日は肩が張ってくるのが早かった。
強めに投げるのが早すぎたかもしれない。

それと、手首を最初から返して固定しておくのは止めたほうが良さそう。
身体全体に少し力が入って動作が固くなってる気がする。

投げるのはそこそこにしておいて、多めに走ってみた。
たまには走るだけの日も作ろう。



サイレントA1H、心臓で死。
全くブロックが足りず、矛盾倒した時点で無理そうだな〜と思っていた。

どちらかというとマップ選択に問題があったように思える。
焚き火や「?」を多く踏みすぎた。
もっと敵と戦ってレリックとカードを集めるべきだった。
それでブロックが足りなかったら仕方ない。


アイアンクラッドA1H、初クリアしたけどウーン……

バリケード+ボディスラム+やせ我慢+セカンドウィンド揃って廃棄デッキでさあやるぞ!
と思ったら古木の枝を初めて入手。

廃棄される度にランダムでカード追加されるから全てがてんやわんやに。
全くコンボ組めなくて死ぬ、と思ったら堕落が出てきてさらにハチャメチャに。
1ターンでコスト0塹壕が3回出現、あっという間にブロック999になって確殺。

せっかくいいデッキ組めたのに、と逆にがっかりした。
上手く行ってる時は取らないほうが楽しいかもしれない。



Slay the Spireについて掲示板に書いてたけどこっちに書いておいたほうが良さそう。

アイアンクラッドA1 ジリ貧すぎるため3ボスでやめ。
やせ我慢+セカンドウィンドでブロックめちゃめちゃ積めるけど攻撃手段が8ダメしか無く削るのを諦めた。
エナジー3で突入した時点でまあそうなるよね。
まあレリックが手に入らなかったから仕方ない。
けどボディスラムは確か一回あったはずだから入手しておけば良かった。



次はSteamのクライアントが起動しない。
どうも最近のアップデートでイカれたらしい。
おーん



ようやくローカルでdockerのmysqlコンテナ起動した。
解決策はulimit設定することだった。



Manjaro XFCE + fcitx5、.xprofileの環境変数が適用されなくてウンウン唸ってた。
/etc/environmentに書いたら適用されたけど、waylandじゃなくてX11なんだよなあ。
なんでだろ?


とりあえずManjaro Linux入れ直してここに書き込めるまでにはなった。
しかしFirefox最新版の起動遅いな〜



元気になったけど日中は怖いので、日が沈みかけてから壁当てに行ってきた。

相変わらず手首を返して肘を先行させる練習。
久々に助走つけて遠投してみたら肩に張りがある。中1日空けたほうがいいな。

最後に軽くダッシュを10本して帰った。
走れるようになっておきたいわね



昨晩から強めの頭痛。
空港まで家族を迎えに行ったんだけど、酔ってしまったのか気持ち悪さもプラス。
家族の車が芳香剤臭いのが原因だと思う。
帰りは運転代わってもらったが、冷や汗が止まらず。
頭痛と吐き気に苦しみながら寝て起きたら治りました。
なんだったんだろう、熱中症+芳香剤かな。


1時間ほどノックと投球の練習したあと畑。

ノック思いっきり打ってみたら場外行っちゃってめちゃくちゃ焦った。
外が坂になってるからボール転がっていったかと思ったけど運良く引っかかってた。
車に踏まれて事故ったりしなくて良かった。

投球は手首を返したままリリースまで行くようにしたら劇的にコントロールがよくなった。
リリース時に手首を振る癖があって、その時はコントロールが定まらない。

畑はみんな良く育ってた。ヘロヘロだったから適当に雑草刈って退散。



Manjaro、ついにSteamもDockerも何もかも起動しなくなった。
何が起きている……?
とりあえずバックアップとってクリーンインストール。うんピ



最近ロープの結び方にハマっている。謎な趣味。
きっかけは農作業中にうまく支柱を綺麗に縛れなくて調べ始めたこと。

シンプルな原則の組み合わせで複雑なものを作る、というタイプの物事にはハマりやすい。
摩訶不思議な結び方も、よく観察すると基本となるいくつかのテクニックの組み合わせでできている。
もちろん、それを思いつくのが凄いんだけど。

お気に入りはダブルチェーンノット
結び方というかまとめ方だけど、ほどく時が気持ちよすぎる。


DockerだけでなくManjaroのデスクトップもSteam起動するとおかしくなる。
さすがに仕事にならないのでとりあえずSteam消したりクリーンでセットアップし直して様子を見てみる。
Steamが原因だとするとプレイ環境分けなきゃいけない。


なんかArch(Manjaro)のDockerがおかしい。mysqlコンテナが起動しなくなってしまった。
起動する条件でエラーが変わるのでコンテナの外側に問題があると思われる。
どうもSteam入れた後におかしくなって、Dockerをupすると何故かSteamが再起動する。
ネットワーク関連に何か起きてるっぽいけど……とりあえずSteam削除したりしてみる。

で、Steam削除するとSlay the Spireをプレイできない。
これは生きる活力に直結するので、急いでiPhone版をインストールして、とりあえずアイアンクラッドで一周。
やっぱバリケード+塹壕+ボディスラムはド派手なダメージが出ておもすれ〜(^ω^ )
おもすれ〜じゃあないんだよ


LongNet
トークン長10億??うせやろ??
しかも計算量がO(N^2d)からO(Nd)???
冗談としか思えない、でもmicrosoftが実装出してる……

これが本当ならTransformerに続く技術的跳躍かなあ。
現在位置と離れているところの記憶にどれだけ注意向けられるのか気になる。


ディフェクトおもすれ〜(^ω^ )
おもすれ〜じゃあないんだよ



人を怒らせる方法の過去作とメイキング
これ後世のために残しとかないと(使命感)



CoTangent
人の手で作られたクリーンな日本語CoTデータセット



アイコン機能つけたんだけど、Railsなら30分ぐらいでテストまで終わりそうな変更なのに1時間半ぐらいかかった。
まあコード読解に時間かかったんだけど……やっぱRails Wayは他のRailsアプリ触っとけば別のやつでもパッとわかるから強い。
省メモリのためにGoで書いてたけど潮時かなあ。サーバーお高めのにしようかな。


Slay the Spire、アイアンクラッドのボス戦で残りHP4のままバリケードで必死にガードしつつ倒した。
なかなかスリルあって楽しかったです。
楽しかったですじゃあないんだよ



チェアーに寝そべってブルーをしてたら久々にけーくんがめちゃめちゃ甘えてきて至福だった。



Slay the Spireおもすれ〜(^ω^ )
おもすれ〜じゃあないんだよ


Slay the Spire始めてしまった。
明日アンインストールします。

ちなみに今手出したら絶対にまずいから老後の楽しみにとっておいてるやつ
- Factorio
- Cities: Skylines
- Elona
- ToME4
- Slay the Spire(わァ……)



天気予報ではとんでもない雨が降って家が流されます、みたいな勢いだったのに大したことなかった。
熊本では橋が落ちたりしてるみたい、やべ〜〜


honk
Goでの最小限のActivityPub実装らしい。
作者はOpenBSDコミッタのTed。




コロス……



7/11ぐらいまでずっと雨っぽい。
今日は少しだけ雨降らないっぽいので畑にGO


線形代数の本ちょっと読んでたら、回転させた2つのベクトルの内積の話が出てきて、加法定理すっかり忘れてたので復習。
余弦定理を使うやつと二点の距離使うやつの他に、ベクトルと回転行列の積の証明があるとの解説を発見。
めっちゃスッキリ証明できるやん!

……と思ったけど何かあやしい気がする。
で、ある2次元ベクトルに対する回転行列を改めて導出てみたら、加法定理が必要だった。
ちーん

……けど納得いかないから調べたら基本ベクトルから導出できるのね、というかこっちが王道な考え方だょな。



10th Style!?



9th Style!?



くがつー。



はちがつー。



しちがつー。
言及