2024-01-01から1年間の記事一覧

Gated Linear Unit (GLU) のPyTorch ラッパー

はじめに PyTorchにもGated Linear Unit (GLU)は用意されているが,アフィン変換などの部分はGLUモジュールの外で書かないといけない. pytorch.org なのでラッパーを書いたということ. ソースコード ここに置いた.畳み込みはConv1dのみ. gist.github.com

scipyの新しいShortTimeFFTを使って振幅スペクトルと位相スペクトルを描画した

はじめに Pythonで短時間フーリエ変換(STFT)を計算するためのツール(ライブラリ)の一つにscipyがある. scipyでSTFTを計算するための関数がstftであったが,最新版(v1.12.0)ではlegacyに位置づけられている. scipy.signal.stft — SciPy v1.12.0 Manua…

情報理論に関する甘利先生の記事

www.jstage.jst.go.jp www.jstage.jst.go.jp

「誤り訂正技術Ⅰ ~基礎編~」および「誤り訂正技術Ⅱ ~応用編~」の各記事へのリンク

ブックマーク程度に。 基礎編 www.jstage.jst.go.jp www.jstage.jst.go.jp www.jstage.jst.go.jp www.jstage.jst.go.jp www.jstage.jst.go.jp 応用編 www.jstage.jst.go.jp www.jstage.jst.go.jp www.jstage.jst.go.jp www.jstage.jst.go.jp www.jstage.jst.…

『深層学習からマルチモーダル情報処理へ』p.37におけるミニバッチ版確率的勾配の分散を導出している論文

この論文の付録を読めば導出が書いてある arxiv.org

【Emacs】dabbrev-completionを強化する

Capeというパッケージを使う。 github.com 取り急ぎ (global-set-key (kbd "C-M-/") #'cape-dabbrev) とすれば、効果を実感できる。 補完候補が出すぎて困る場合、cape-dabbrev-check-other-buffersをnilにしたり、cape-dabbrev-min-lengthを小さくすると良…

Conv1d の後段にBatchNorm1dではなくLayerNormを置きたいとき

GroupNormを使う. nn.BatchNorm1d(out_channels) から nn.GroupNorm(1, out_channels) への置き換えでOK.GroupNormの第1引数はグループ数であり,ここを1に指定するとLayerNormと等価になる. discuss.pytorch.org

【Emacs】Ubuntu上でC/C++言語のlanguage server (Clangd)を動かすときの設定

Clangdの公式ページに基づいてインストールする. clangd.llvm.org sudo apt-get install clangd 上記によりClangdのバイナリがインストールされる. Emacs側はeglotパッケージを活用する。 Clangdに関する設定を追記する. (add-hook 'c-mode-hook #'eglot-…

【Emacs】eldocが複数行に渡るのを抑制したいときの設定

こうする. (setq eldoc-echo-area-use-multiline-p nil) ;; eldocが複数行に渡っても1行のみ表示

【Emacs】Ubuntu上のEmacsで日本語フォントが中華系フォントで表示されたときの対処法

こうする (set-language-environment 'utf-8) よく見かける以下の設定ではだめ. (set-language-environment "Japanese")

【Emacs】バッファ切り替えのためのiflipbの設定 を見直す

かつてiflipbの設定記事を書いたことがあった. tam5917.hatenablog.com バッファ切り替えのキーバインドにC-tabとC-S-tabを設定したが,tab-barのタブ切り替えと被るので,hydraで設定し直した.微妙かも... (defhydra hydra-iflipb (global-map "C-;") …

【Emacs】tab-bar-modeにおけるタブ移動をワンストロークで行う設定

書いてみた. tab-bar-modeはM-x tab-bar-modeとするか ,もしくは設定ファイルに(tab-bar-mode +1)と書いて有効化する. それぞれのtab-bar には通し番号がついており,それらの間の移動をキーボードからワンストロークで行いたかったので,簡単な設定をつ…

【Emacs】tab-barのタブ構成をEmacs終了後に再度復元したいとき

desktop-save-modeを有効にしておくとよい. (desktop-save-mode +1)

【Emacs】thingoptは便利

こんな感じで使っている. thingoptはMELPAからインストール可能. (require 'thingopt) (define-thing-commands) (global-set-key (kbd "C-,") #'mark-word*) (global-set-key (kbd "C-.") #'mark-symbol) (global-set-key (kbd "C-M-,") #'mark-string) (g…

【Emacs】モードラインに現在行数と総行数を同時に表示する設定

こう書く. (setq line-number-display-limit nil) (defvar my-mode-line-format nil) (setq my-mode-line-format " (%%l/%d,%%c)") (if size-indication-mode (setq my-mode-line-format (concat my-mode-line-format " of %%I"))) (setq mode-line-positio…

MacOSにRicty Diminishedをインストールし、Emacsに設定したときのメモ

MacOS (Sonoma) に Ricty Diminishedをインストールしたくなったので、そのときのメモ。 以下のサイトからフォントをzipファイルでダウンロードする。 github.com 解凍したzipファイルにフォントたち(.ttf)が入っているので、好きなものをダブルクリックで…

MacOSにおけるMigemoの設定

環境はMacOS 14.2.1 (Sonoma)、Emacs29.1。 migemoを使うためにcmigemoをインストールする。 brew install cmigemo migemo.elはMELPAからインストールできる。 Emacsの設定は以下の通り。起動直後からmigemoを使うわけではないので、isearch中にC-eでトグル…

mozc_emacs_helperをMacOS (Sonoma, Apple M1)でビルドし、Emacsからmozcを使う

はじめに mozc_emacs_helperをビルドしてEmacsからmozcを使いたかったときのログ。 Mozcのビルド手順 あらかじめ、XCodeやBazelのインストールは済ませておく。 https://github.com/google/mozc/blob/master/docs/build_mozc_in_osx.md#software-requirement…

EmacsでPythonを書く設定2024

はじめに 2024年もPythonまわりのEmacsの設定を色々と試してみる。 設定 Python-mode MELPAからインストール可能。 melpa.org Language server Emacsからlanguage serverを使うためにeglotを入れる. 最近はeglotはEmacsに最初から入るようになったようだ。 …