開発のヒホ

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

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

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}' 終わり。

Google Apps ScriptでSlackに雑談対話botを導入する

Docomoの雑談対話APIとは なんらかの発言テキストを送ると、それっぽい答えを返してくれるDocomo製の無料APIです。 Slackなどのチャットサービスに癒やし役として活躍してくれるはずです。 今回はこの雑談会話botを、Google Apps Scriptを通してSlackに導入…

DEBUG時だけUIFileSharingEnabledをYESにする方法

UIFileSharingEnabled、実機内のアプリで生成したファイルを簡単にPCに取り込めて便利です。 が、UIFileSharingEnabledをYESにしたまま申請すると、理由を聞かれて申請が通りません。 ですのでアプリ申請のときだけUIFileSharingEnabledをNOにする必要がある…

Android Studioで『Error:Configuration with name 'default' not found.』

新しく外部ライブラリをプロジェクトに追加して、Gradle Syncしたら Error:Configuration with name 'default' not found. というエラーが発生。 原因は様々かもしれませんが、私の場合はOffline workがオンになっていたせいでした。 Preferences...→Gradle→…

Android Studio使っていてJNIのSystem.loadLibraryでエラー

JNIで使う.soライブラリが見つからなかったりすると次のようなエラーが出ます。 java.lang.UnsatisfiedLinkError: Couldn't load PQAMakerJNI from loader dalvik.system.PathClassLoader: findLibrary returned null at java.lang.Runtime.loadLibrary(Runt…