開発のヒホ

iOSとかAndroidとかのアプリを開発するのに四苦八苦するブログ

macOS SierraでPython3のインタラクティブモードの矢印キーがおかしいのを直す

macOS Sierraにしてから、Python3のインタラクティブ(インタプリタ)モードで方向キーを押すと [[A とか [[C とかが表示され、カーソルの移動ができなくなった。ついでにCtrl+Cなどのショートカットキーも使えない。困った。 色々調べているうちに、どうや…

chainerでcleargrads後のaddgradsでSource gradient is not set.エラー

chainerでは、複数のGPUを使って並列にlossを求めて逆伝搬し、勾配を足し合わせてからupdateする方法がサポートされている。 Using GPU(s) in Chainer — Chainer 1.15.0.1 documentation コードは以下のようになる。 model_0.cleargrads() model_1.cleargrad…

pyenvもvirtualenvも無いMacでPython3からOpenCVをimportする環境の構築方法

pyenvやvirtualenvを用いたOpenCVのインストール方法や、Homebrewを用いたOpenCVインストール方法は多々あります。が、brew install python3でインストールしたPython3からOpenCVを用いるのは、MacにプリインストールされているPythonに邪魔されて難しい。br…

Homebrewとpython3でPySideを使う環境の構築方法

いろんな情報が錯綜していたので、まず現時点(2016/03/27)でのPyQt関連の情報をまとめてみます。 Qt4とQt5がある PySideはQt4にのみ対応 pipでPySideはインストール可能 pipでインストール後にライブラリパスを追加すれば使用可能 いろいろやり方はありま…

MATLABのsaveasで保存した画像が実際のfigureの画像と異なる

タイトルの通りです。解決策としてはhgexportを使えば良いとのこと。 Why do figures exported using the SAVEAS function and the File->Save As menu item have different resolutions and file sizes? - MATLAB Answers - MATLAB Central 試してみました…

Sublime Text 2にNEURON用のsyntaxを追加する

sublime text 2は構文を自分で追加することで文字の色分けを定義できます。NEURON用のファイル(.mod、.hocなど)を色分けする方法をメモしておきます。 1. 定義ファイルのダウンロード jordan-g/NEURON-for-Sublime-Text · GitHub 上記サイトのDownload ZIP…

MacでNEURONをPython3で動かす

神経回路や神経活動を模倣できるオープンなシミュレーション「NEURON」のpython環境を導入をしてみたのでメモを残しておきます。試した環境はMac OS XのYosemite(10.10.5)、homebrewでインストールしたpython3.4.3です。 参考サイト(公式インストール手順…

GoogleAdMobAdsSdkからgradleのAdMobに変更する

最初にbuild.gradle内のcompile files('libs/GoogleAdMobAdsSdk-6.4.1.jar')を消去。 プロジェクトのbuild.gradleのdependenciesに以下を追加 dependencies { // something compile 'com.google.android.gms:play-services:8.1.0' } ついで同ファイルの最初…

gitで「Permission denied (publickey).」と言われた時にやるべきこと一覧

何度も何度も怒られては対処法を調べて数分を犠牲にしてしまうので、やるべきことをリスト化しました。 OS環境はMac OS X 10.10です。 ssh-agentに登録する とりあえずこれで大抵の場合は解決できます。 ssh-add ~/.ssh/[rsaファイル名] push先のリンクを確…

TheanoのAutoEncoder実装例のcaglar/autoencodersを動かす四苦八苦

Theanoを使った機械学習の勉強に励む中、とりあえず実装例を見たいと思いAutoEncoderをTheanoで実装したらしい一連のリポジトリを見つけて喜んでいました。 caglar/autoencoders · GitHub このプログラムを動かす中で行った四苦八苦をメモに残しておこうと思…

(未完)python3でcaffeを使用可能にする

最近流行りのchainerを使用して機械学習の挙動を勉強しており、そろそろDeepDreamに手を付けるべくその方法を調査した所、どうやらcaffeが必要だとわかりました。 しかし問題があります。caffeはpython3を公式サポートしておりません。そのためか、普通にcaf…

MacでIkaLogとStatInkを連携する

Splatoonのガチマッチに篭っていますが、いまいち自分の特性が分かりません。 StatInkという対戦結果を記録しつつ統計計算もしてくれるサービスがあるらしいので早速使ってみます。 このサイトは、スプラトゥーンの勝敗データを自動的に収集して統計として後…

MacでIkaLogを使ってみる

IkaLogという画像認識を用いてSplatoonの対戦結果を記録できるサービスがあるとのこと。 任天堂の WiiU 用ソフト「スプラトゥーン」の画面をリアルタイム解析して、 いろいろなことができるソフトです。 引用元 : IkaLog/IkaUI.md at master · hasegaw/IkaLo…

chainerの各関数の実装を確認できるページ

手軽にPythonで使える人工ニューラルネットライブラリで少し有名になっているchainerですが、少し変わったことをしようと改造しだすと実装の複雑さに困惑してしまいます。誤差伝搬などの計算式とか原理をあまり知らないせいですが。 英語を読んで数式を読ん…

素直なCUDA環境でGPUを使用可能にする環境変数メモ

色んなサーバでGPU環境を整えていると、そのたびに調べないといけないのでメモ。もし素直じゃないCUDA環境でも、CUDA_ROOTを変えたりlib64を変更するだけでなんとかなるはず。これを書いた.bash_profileを毎回読みこめばCUDA環境が整うはず。 export CUDA_RO…

TypeError: type object argument after * must be a sequence, not FunctionSet

chainerでサンプルコードを動かすと、optimizer.setupでこけた。 >>> import numpy as np >>> from chainer import cuda, Function, FunctionSet, gradient_check, Variable, optimizers, utils >>> import chainer.functions as F >>> model = FunctionSet(…

MATLABのparfor内でSubscripted assignment between dissimilar structuresエラー

MATLABで唯一(?)マルチスレッドが可能になるparfor、かなり便利に作られている反面、意図しない予想外なエラーがぽこぽこ出てきて困る時があります。 今回はparfor内でSubscripted assignment between dissimilar structures.というエラーが出ました。 in…

zipファイル内のJSONファイルをzipfileとjsonで読み込む

全然スマートじゃないですが、読み込めたので、まあ良しとしてください。 JSONファイルに日本語などが混じっている場合は、最後の.decode()で適切な文字コードを指定する必要があるかと思います。 import json import zipfile zippath = 'test.zip' z = zipf…

zipファイル内の画像をzipfileとpillowで読み込む

あまりスマートじゃないですが、読み込めたので、まあ良しとしてください。 import zipfile import io from PIL import Image # load zip zippath = 'test.zip' z = zipfile.ZipFile(zippath) # load image from zip imgname = 'test.png' img = Image.open(…

PythonのmitsubaでRenderJobのエラーを得る

RenderJobやRenderQueue辺りを使って多数の画像を複数同時に作れるが、RenderJobはメモリエラーか何かで画像の生成に失敗する時があるらしい。しかしクラス内にエラー処理するリスナーが見当たらない。 RenderJob → Mitsuba Renderer: mitsuba::RenderJob Cl…

ニコニコ動画用の動画をffmpegで用意する

ニコニコ動画にアップロードする際、容量などを気にしないといけません。 そのため圧縮率の高い効率的な動画を作りたいわけですが、いろんなソフトを使うのは面倒です。 今回はffmpegコマンドを使って動画をニコニコ用にコンバートしてみました。 0. ffmpeg…

numpyの2次元配列をpillowで保存するサンプル

numpyのインストール pip install numpy pillowのインストール pip install pillow サンプルコード from PIL import Image import numpy as np a = np.random.randint(0, 255, (128,128)) pilImg = Image.fromarray(np.uint8(a)) pilImg.save('hoge.png') ↓…

fetch_mldata('MNIST original')が上手くいかない

機械学習の練習などの用途に、MNISTという大量の手書き数字画像データがあります。そのデータをpythonコードからダウンロードしてファイル保存してくれる関数fetch_mldata('MNIST original')があるのですが、よくわからないErrorを吐いて停止することが多々…

No cached version of com.android.tools.build:gradle:x.x.x available for offline mode

久々にAndroid Studioのバージョンを上げて作業しようと思ったら、タイトルのようなエラーが行く手を阻みました。GradleのOffline Workをオフにしてから同期すれば解決しました。 (Mac版Android Studioでの操作) ツールバーのAndroid Studio ↓ Build, Exec…

MNIST読み込み時に「UnicodeDecodeError: 'ascii' codec can't decode byte...」エラー

Pythonで機械学習を試す際、MNISTという名の学習用データを使わせてもらうことが多いです。しかし日本語環境によってはデータをロードする際に以下の様なエラーが出て読み込めないことがあります。 load.py f = gzip.open(dataset, 'rb') train_set, valid_s…

”大阪都構想の賛否を問う住民投票”に有意差はあったのか

2015年5月17日、大阪都構想に賛成するか反対するかで住民投票が行われ、反対705585票、賛成694844票となり、「大阪市は都構想に反対する」という選択をしました。 http://www3.nhk.or.jp/news/html/20150517/k10010082861000.html 投票数1400429あるなか、票…

MATLABでOpenCVを動かすmexopencvの環境構築

MATLABでOpenCVを使えるようになるmexを使ったOpenCVのラッパー、mexopencvがあります。 mexopencv - Matlab mex functions for OpenCV 非常に便利なのですが、導入の際に少し手間取ったのでメモを残しておきます。 こちらの環境は MacOSX Yosemite、MATLAB …

機械学習の初学者エンジニアがほんのり理論を知りたいときに参考になった資料など

データマイニングとか画像認識とかやりたい! 機械学習のライブラリは色々あるから”それっぽいもの”はすぐに作れるだろうけれど、ちょっとだけ機械学習の理論を知っておきたい! と思ったエンジニアが四苦八苦しているときに作成したまとめです。 Deep Learn…

こいつ誰だっけ?と思った時に見てもらうページ

イベントとか ADF2015(詳細後述) ニコニコ超会議2015(詳細後述) 第1回WBAIハッカソン(詳細後述) 所属歴 阪大かるた会 阪大、生命機能研究科 NAISTバイオ科、神経系の研究室 以下、詳細 ADF2015 recruit-jinji.jp 総合プログラムコンテスト、チーム「E…

MATLABで導入しているtoolboxの一覧を表示する

v=[ver]; {v.Name}' 終わり。