(Chainer)NLPerのためのConvolution1Dの使い方
自然言語処理やっててまれによくつかうCNN やりたいこと 文字分散表現を畳み込んで単語分散表現を作りたい。 もちろん単語レベルで畳み込んで文をエンコードするのにも使える。 I love you という単語列をそれぞれ窓幅 … “(Chainer)NLPerのためのConvolution1Dの使い方”の続きを読む
自然言語処理やっててまれによくつかうCNN やりたいこと 文字分散表現を畳み込んで単語分散表現を作りたい。 もちろん単語レベルで畳み込んで文をエンコードするのにも使える。 I love you という単語列をそれぞれ窓幅 … “(Chainer)NLPerのためのConvolution1Dの使い方”の続きを読む
Chainer MLPでgoogleして出てくるのはLinearの数がハードコーディングなMLPばっかりだし、ユニット数を雑に指定して雑にMLP作れるやつが欲しかったので書いた。 もっとましな書き方あったら教えてください … “chainerでレイヤ数を雑に指定できるMLP”の続きを読む
誰得ネタ 以下のコードを用いて改行できるタイミングを考える import numpy as np a = 1+2+3+4 b = np.array(a) print(a,b) pythonは変数名や関数名を分断する形でな … “pythonの改行で遊ぶ”の続きを読む
anaconda3-x.x.x使用時、python2.7に落とす必要が出たので以下の記事を参考にしてpython2環境を作った。その時に起きたnumpyエラーについて。 Anaconda3を入れた後,python2.7を … “anacondaでnumpy呼ぶ時に、ImportError: No module named libを食らう”の続きを読む
chainerでpaddingするときの方法、備忘録。 パディングするベクトルを用意。 >>> from chainer import functions as F >>> impor … “【chainer】F.padとF.pad_sequenceの使い方”の続きを読む
例えばテキストデータを舐めて単語の種類数を求めたいときとか、重複の無いリストが必要になる。 今まで、何も考えずに以下のように書いてた。 良くない例 >>> a = [1,2,2,1,3,4,1,2,3] … “pythonで重複の無いリスト”の続きを読む
単語埋め込みとかで使う、onehotとlook-up tabelの内積計算を比較する。 埋め込み操作(embedding)の式は以下のとおり。 xは[0,1,0,0,0]って感じのonehotベクトル。欲しいインデックス … “Embedの速度比較”の続きを読む
一覧をリストにしてinで比較してもいいんだけど、もうちょっとスマートにやりたい。 ユニコードとかアスキーとかをちゃんと勉強した人にとっては多分当たり前のことなんだと思う。 ひらがなの「も」 カタカナの「モ」 を判別する時 … “pythonでひらがな、カタカナ判定をする”の続きを読む
chainerのlinks.CRF1dとfunctions.crf1dの使い方メモ。 crfと同様に系列を扱うNStepLSTMとかと同じ気分で使うと事故る。 概要 functions.crf1d(cost, xs, t … “【chainer】 crf1d, CRF1dの使い方”の続きを読む
毎夏、ついったーのbotを作ろうみたいな連載系動画を投稿しようと計画立てるけど、結局やらないまま夏が終わる — 明太子熊 (@mentaiko_guma) 2017年7月8日 この前の記事とかツイートででぼ … “文系のための自然言語処理入門としての「botの作り方」”の続きを読む