たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

PyTorchのnn.Moduleを読み解く

レイヤーをattributeとして設定する必要がある理由 __setattr__でフック掛けて処理をしているから フック内ではattribute valueの種類に基づいて内部登録がなされる. module.parameters()ではparamsのみではなくmodulesへも再帰的にアクセスしてparamsを拾っ…

PyTorchのLearningRate Scheduler

PyTorchではoptimizerの学習率 (Learning Rate) を動的に変更するUtilityがある。 このUtilityはSchedulerと呼ばれ、Class名では○○LRと名付けられている. Schedulerのタイプ 更新の仕方によって以下のように分類される。 LambdaLR: StepLR: x epochごとにlr…

mnet基本思想

ネットワークはネットワーク ネットワークの本質はネットワーク構造にある。 学習は別物。 同じネットワーク構造に異なる学習 (Backprop+optim vs non-BP手法) を行うことが可能。 そもそも推論だけしたい人には学習周りは不要. PyTorchそのものがネットワー…

音響特徴量と仲良くなる

Mel Cepstral Coefficients / MCEPs Hamming & Hann Windows Mel-Generalized Cepstral MGCEP Mel-Frequency Cepstrum Coefficients / MFCC メル周波数ケプストラム係数(MFCC) - 人工知能に関する断創録 Cepstral Analysis Spectrumを概形たるSpectral Env…

Pythonモジュール/パッケージの闇にのまれないために

module resolution (モジュール解決) find build-in module find from sys.path directory list sys.pathのデフォルトlistは 実行スクリプトの場所 || cd PYTHONPATH インストールごとのデフォルト (?) パッケージ / package Python用語. モジュールの詰め合…

Windows Insider Previewでの遊び方

Windows OSは開発途上のプレビュー版 (オープンベータ版) をWindows Insider Programとして公開している。 新機能がもりもりで楽しく遊ぶことができる。 ただし、安易な火遊びは怪我の元。いくつか注意事項がある。 アップデート直後なら引き返せる バージョ…

徹底解説!CycleGANで声質変換 (voice conversion, ボイチェン)

CycleGANの声質変換における利用を調べ、技術的詳細を徹底解説する。 論文・研究 2本の論文が発表されている. Kaneko, et al.. PARALLEL-DATA-FREE VOICE CONVERSION USING CYCLE-CONSISTENT ADVERSARIAL NETWORKS Fang, et al.. HIGH-QUALITY NONPARALLEL V…

ニューラルネットワークのアーキテクチャとそれぞれが持つ意味

ニューラルネットワークには、パーセプトロンから派生した(とみることが出来る)様々なアーキテクチャが存在する。 各アーキテクチャはどのような形をしているのか。その形にはどのような (直感的・理論的) 意味があるのか。 線形変換で線形分離が可能: 単純…

目的をじっくり考えつつ、素早く手を動かす

何かを達成するためには、効率の観点から見ると、 目的とじっくり向き合うこと まず手を動かすこと の両立が重要。 目的の熟慮なき努力は絶望的な非効率を生む YouTuberデビューした。炎上ネタでバズとった。チャンネル登録者数爆増。このパターンで伸びてる…

デュエルの商標

決闘 バンナム デュエル デュエル\DUEL 同じく 書体はどれも普通. 「デュエル」「デュエル/決闘」は商標登録なし ゲームでは"闘い"が非常に一般的な概念なので、ゲーム関係商品で「デュエル 」(たんなる決闘の英語訳)「デュエル/決闘」(決闘に英訳くっ…

Atom IDEとは。何ができるのか

Atom IDEとは: Atomエディタを統合開発環境 (Integrated Development Enviroment)のように運用する、という概念 Atomプラグイン群によって実現できる IDE-like UI: atom-ide-ui Language Server support: atom-languageclient 各言語で ide-xxx (e.g. ide-ty…

ssh (secure shell) 入門

SSH (secure shell) とは、外部のコンピュータへ安全にアクセスする方法のこと。 より正確には、安全でないネットワークを介しながら、安全なリモートログインと安全なネットワークサービス (shell操作など) を実現するためのプロトコル。 SSHとは Secure Sh…

小さなブラックボックスを組み合わせて大きいシステムを造る

[caller/callee・ブラックボックス・interface] 小さなブラックボックスを組み合わせて大きいシステムを造る calleeが内部でcallerを操作するな、calleeは変数を返すだけにしろ(まさに関数型) [ブラックボックス: 暗示的外部操作をしない] 暗示的に外部を操…

最小手でUnity-Node.js間WebSocket通信

Unity & Node.js使いなら、最速5分でできるよ。 概要 Unity (client) 側はwebsocket-sharpを、Node.js (server) 側はwsを使う。 Unityアプリの画面click回数をserverへ送るテストコードを書くものとする。 手順 websocket-sharpのダウンロードとビルド serve…

年金の学生納付特例手続き

全自動にしてほしい… 手続き方法 所定の申請先に、所定の書類を提出する。 提出方法 以下の申請先いずれかに、所定の書類を提出する。 住民登録をしている市区役所・町村役場の国民年金窓口 お近くの年金事務所 在学中の学校等(※在学中の学校等が学生納付特…

IFTTT Webhooksを使い倒す!

IFTTT Webhooksを使い倒し、様々なサービスをまたいで自分だけのappを作ろう! 使い方概要 受信 (if側) は簡単、event名を決めて指定URLへJSONをPOSTするだけ! 送信 (then側) はもっと簡単、好きなURLへrequestが送れるよ! 受信側 (if Webhooks) 基本的に…

VRでカードはどうあるべきか

ドローできる -> 実体を持つ 実体を持つ -> 硬さは? ペラペラだと自立さなさそう (空中に浮かない) イラストゾーンはハリポタ型 (生きている、魂の格納) カード破ったらどうなるん? カード曲げたら? カードは“魂の器” 厚みはありそう。 器がカードとして…

数学の記号

機械学習分野で見かけたら 「∗」f ∗ g 畳み込み アスタリスク - Wikipedia ちなみにアスタリスクは5本足だったり6本足だったり8本足だったりする、やめてほしい。 「⊙」elementwise multiplication circled dotと呼ばれる記号。 LSTMの文脈では上記の意味で…

日本語声質変換 (ボイスチェンジ) の先駆者たち

アカデミアは一切フォローできていない。だれかフォローしてくださいお願いします。 バ美肉 選ばれしおじさん達による奇跡の調音。ディープラーニングなんていらなかったんや! ディープラーニングの力で結月ゆかりの声になってみた デモが聞ける日本語VCの…

Voice Conversion Challenge 2018

Voice Conversion Challenge 2018 (VCC2018) speaker conversion task. parallel training 4 source and 4 target speakers Each speaker utters same sentences set consisting of around 80 sentences voice conversion systems for all speaker-pair comb…

ボールペン

daks SAILOR 18-0103 07 07は謎。 www.sailor.co.jp

音響特徴量は、特徴を捉えているか

音響特徴量とは、生の音声波形を加工したものである。 加工前の音がもつ特徴を捉えた指標だと期待されている. 既知の音響特徴量に基づいた音声認識・合成・変換は、いまやデータに基づく特徴量を用いた、あるいはE2Eの方法に追いつかれつつある。 本当に、音…

最先端の結果は(論理的に)理解されえない、そのための伝える努力

高いレベルの結果を理解するには、高いレベルの知識が必須である。 しかし高いレベルの結果を出す人は、往々にしてとてもレベルの高い人である。 結果として、最先端の結果はあんまり伝わりきらない。そうならざるを得ない だから、伝える努力が必要なのだ。…

Unity Skymapに360°画像を使う

神. voxelkei.booth.pm この神画像をわたくしの世界にも連れていきたい。 形式 equirectangular形式 (緯度と経度が正確な世界地図的な) unity Use a 360 degree Panorama as a Skybox | TALES FROM THE RIFT この通りやるだけ。いずれまとめたい。

効率化は個人を幸せにしない、怠惰が個人を幸せにする

効率化の精神は個人を幸せにしない。なぜなら、効率化は為すべき仕事を増やす仕組みだからだ。 仕事を素早く終わらせノンビリする「怠惰」の精神こそが、個人を幸せにする。 爆速でやって、残りを休んだら、それは効率化したと言えるのか? 10時間かかる仕事…

Google Homeに話しかけて記録をとる -私と先人たちのまとめ-

Google Homeは簡単に自分だけのアプリが作れます。 特に、話しかけて記録するやり方は簡単にもかかわらず有効。 先人たちがどのようなものを開発し、私が何を開発したか後世のためにまとめた。 私 VoiceSleepLogger 「OK Google、おやすみ」というと入眠時間…

モチベーション、confidence、結果

confidenceの喪失はモチベーションを下げ、トライを阻害し、結果を阻害する. 技術的に成熟する寸前であっても、正しい場所と問題ある点が切り分けられない段階ではconfidenceが激減することがある。 ∵ 成熟しないと成功点/問題点の場所が見えないから 弱気、…

GitHubにYouTubeの動画を乗っける

リンクを張るのは簡単。 sviridovserg.com embedyoutube.org

Google Calendarを操作する

Google Calendarは様々な方法で操作できる。 手動 Gmail Markup GmailからGoogle Calendarに予定を登録 - たれぱんのびぼーろく GAS Google Calendar API Google Calendar API - たれぱんのびぼーろく bear REST API SDK IFTTT

Google Calendar API

cliant library (SDK) あり。Node.jsもアルファだけどあり。 REST API Acl CalendarList Calendars Channels Colors Events: 個別予定のCRUD. baseURL - /calendars/calendarId/events C (import)POST /import: import an event (insert)POST : creates an e…