2022年12月14日水曜日
vscode でawsome emacsを入れたら cmd-c でコピーできなくなる問題
なんか知らんが、title-case というキャピタライズするコマンドにマップされている。
コピーしようとすると微妙にキャピタライズされていてコンパイル通らなくなったりして
発狂しそうなので、対策
keyboard shortcut でMCX-Emacs: MCX-Emacs: Transform to title case の cmd-C の欄を削除すればいい。
自動的に上書きが消えるのか、デフォルトのコピー動作が復活するようだ。
2022年12月6日火曜日
matplotlibで適当なプロットを書く
# モデルの複雑さと精度
import matplotlib.pyplot as plt
from matplotlib.path import Path
import matplotlib.patches as patches
plt.rcParams["font.family"] = "Hiragino Sans"
plt.rcParams["font.size"] = 24
train = [ (0., 0.), (0.2, 1.), (0.8, 1.0), (1, 1.0),]
test = [ (0., 0.), (0.2, 0.95), (0.8, 0.8), (1, 0.5),]
codes = [Path.MOVETO, Path.CURVE4, Path.CURVE4, Path.CURVE4, ]
fig, ax = plt.subplots()
fig.set_size_inches(12, 8, forward=True)
ax.add_patch(patches.PathPatch(Path(train, codes), facecolor='none', lw=3, edgecolor="red"))
ax.add_patch(patches.PathPatch(Path(test, codes), facecolor='none', lw=3, edgecolor="blue", ls="--"))
ax.set_ylabel("精度")
ax.set_xlabel("小 <---- モデルの複雑度 ----> 大")
ax.tick_params(axis='x', which='both', bottom=False, top=False, labelbottom=False)
ax.tick_params(axis='y', which='both', left=False, right=False, labelleft=False)
ax.set_xlim(-0.05, 1.05)
ax.set_ylim(-0.05, 1.05)
ax.text(0.4, 0.9, '訓練')
ax.text(0.7, 0.6, 'テスト')
None
2022年12月5日月曜日
matplotlibで日本語フォント
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
fp = FontProperties(fname=r'/System/Library/Fonts/ヒラギノ丸ゴ ProN W4.ttc', size=16)
plt.plot([1], [2], '^')
plt.xlabel("test日本語", fontproperties=fp)
とかやればいいようだ。
jupyter notebookでもいける。
フォントのパスを設定しなければならないのが面倒だが、
from matplotlib.font_manager import findfont
fp = FontProperties(fname=findfont('Osaka'), size=16)
のようにすることもできるようだ。ただ、うまく見つけてくれない場合もあるようで、
よくわからない。Osakaは見つかるがヒラギノはこの方法だとうまく行かない。わからん。。
fp = FontProperties(fname=findfont('Hiragino Sans'), size=16)
でヒラギノ角ゴシックはいけるが、ヒラギノ丸ゴシックはうまく設定できなかった。なにがちがうのか。。
逐一設定しなければならないのは面倒。 デフォルトのfontproperties を設定する方法はないのだろうか。 こちらによれば、下のようにすればいちいち設定しなくて済む。 しかし、ラベル以外に日本語フォントを使うのはあんまり良くないかもしれない。見栄えが悪い。
plt.rcParams["font.family"] = "Hiragino Sans"
plt.rcParams["font.size"] = 16
plt.plot([1], [2], '^')
plt.xlabel("test日本語")
plt.ylabel("test日本語")
2022年9月2日金曜日
M1 macbook Air でPytorch
M1 chip内臓のGPUを使ってニューラルネットをアクセラレートするものが使えるようになったということで、
こちらの記事
のとおりに、インストールしてプログラムもダウンロードして実行。
pyenv で普通に導入したpython 3.10だとlzmaが足りないということでエラーがでる。 ので、anacondaを導入してそちらを使ったらあっさり動いた。すばらしい。
MPSを使うとこんなかんじ。
Epoch 1 / 5: time = 95.05[s], loss = 170.33 Epoch 2 / 5: time = 183.52[s], loss = 138.28 Epoch 3 / 5: time = 270.67[s], loss = 124.85 Epoch 4 / 5: time = 356.84[s], loss = 114.28 Epoch 5 / 5: time = 458.32[s], loss = 106.25 Train time on mps: 458.32[s] (Train loss = 106.25) Test time on mps: 52.92[s](Test loss = 21.62)CPUだとこんなかんじ。
Epoch 1 / 5: time = 446.72[s], loss = 169.79 Epoch 2 / 5: time = 899.81[s], loss = 136.01 Epoch 3 / 5: time = 1379.53[s], loss = 122.38 Epoch 4 / 5: time = 1818.74[s], loss = 112.07 Epoch 5 / 5: time = 2305.36[s], loss = 105.47 Train time on cpu: 2305.36[s] (Train loss = 105.47) Test time on cpu: 102.65[s](Test loss = 20.72)元記事とCPU性能は変わらないけどMPS性能は半分ぐらい、というかんじか。 元記事はMacbook ProでM1 MAX、こちらは Air なのでこんなものだろう。 CPUとMPSの差はざっくり5倍という程度。テストには使えそうなのでうれしい。
しかし、負荷かけるとコア温度が76度ぐらいまでいくな。M1 Airではみたこともないような値。 ファンついてないんだけど大丈夫なんだろうか。
2022年8月26日金曜日
linux で sleep が失敗する
windows でsleepが失敗する
Windowsのノートでいつからかsleepがうまく行かなくなっていた。厳密にはsleepすると同時にsleepが解除されて起きてしまう、という症状。
いろいろ調べてみた結果、どうもタッチパッドやキーボードからの入力を拾ってsleepが解除されていたようだ。デバイスマネージャのタッチパッドとキーボードのペインの「電源管理」タブで「このデバイスでスリープを解除する」を無効にしたら治ったようだ。
2022年7月15日金曜日
emacs mac gnupg
macのemacsのepgでなぜかminibufferからのパスワード入力ができなくなった。
~/.gnupg/gpg-agent.confに下記を追加したら別ウィンドウから入力できるようになった。
pinentry-macはbrewではいる。
pinentry-program /opt/homebrew/bin/pinentry-mac
登録:
投稿 (Atom)
