投稿

1月, 2016の投稿を表示しています

Google App EngineでChainerを動かそうとして諦めた時のメモ

表題どおり、Google App EngineでChainerを動かしてみようと思ったが、上手くいかなかった。 そのときのメモを書いておく。 1. numpyのバージョン GAEはデフォルトでnumpyが用意されているが、 これのバージョンは1.6.1 しかしChainerでは 1.9,1.10が前提 のようなので、これは使えない。 実際に、1.6.1のまま動かそうとすると、numpyのfull関数がないとかでエラーが出た。 githubのソースを見る限り、 1.6.1では確かにfullはない 様子。 そのため、自前のライブラリとしてnumpyの1.10を用意し、GAEにデプロイする。 2. 自前ライブラリのデプロイ デプロイ対象のアプリケーションのルート直下にlibという名称のファイルを用意する。 そのlib以下にnumpyをインストールする。 $ pip install - t lib numpy chainerとchinerが必要とするh5pyもついでにインストールする $ pip install - t lib h5py $ pip install - t lib chainer そして、同じくルート直下に appengine_config.py という名称のファイルを作成し、下記の内容を記載する。 from google . appengine . ext import vendor # Add any libraries installed in the "lib" folder. vendor . add ( 'lib' ) 3. SDKで実行 SDKで実行したところ、下記のエラーが出た。   File "<app path>\lib\numpy\core\__init__.py", line 14, in <module>     from . import multiarray ImportError: cannot import name multiarray multiarrayというモジュールがないとのこと。 ディレクトリを見てみるとmultiarrayはs...

英辞郎の単語帳をKindleみたいなフラッシュカードにするChrome拡張公開

イメージ
スペースアルクの英辞郎の単語帳をKindleのフラッシュカードのように使ってみたくなり、Chrome拡張を作ってみました。 InstallはChrome Web Storeのこちらから。 アイコンを押すと、単語帳からデータの取得し、ランダムな順序で単語を表示します。 はじめは単語しか表示されてませんが、クリックすると辞書を引いたときの定義が表示されます。 Undermineをクリックすると.. 辞書の中身が表示されます。 右上のnextを押すと次の単語へ、previousを押すと一個前の単語へ。 単語を覚えたら「単語帳から削除する」をクリックして削除できます。 前提条件 英辞郎on The web Pro(有料)のアカウントを持っている必要があります。 また拡張を起動する前にあらかじめログインをしておいてください。