旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

2017-02-05から1日間の記事一覧

【Python】 KerasでLeNet5っぽいネットワークを作成する

ディープラーニングの原点と言われるLeNet5(http://yann.lecun.com/exdb/publis/pdf/lecun-01a.pdf)をKerasで実装し、MNISTの手書き文字を学習させました。LeNet5は以下の構造になっています。 “LeNet5っぽい"とタイトルに書いたのは、完全に論文通りには…

【Python】 MNIST手書き文字データを扱う

手書き文字のサンプルがダウンロードできる"THE MNIST DATABASE of handwritten digits"(MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burges)ですが、gzファイルをダウンロードした後のデータ処理ロジックをメモします。mnis…

【Python】 OpenCVのモジュールをインポートすると"ImportError: DLL not found."というエラーが出る

(Visual Studioをインストールしていない)Windows7/Anaconda4.2.0 for Python3.5という環境で conda install –channel https://conda.anaconda.org/menpo opencv3 を実行してopencv3をインストールしたのですが、import cv2のところで"ImportError: DLL no…

【Python】 区切り文字を複数指定して文字列を分割する

C#のSplitメソッドと異なりPythonのSplitメソッドは区切り文字を一つしか指定できないようです。区切り文字を複数指定したい場合はreモジュールを利用する必要があります。 import re str = 'a,b.c_d-e' re.split('[,._-]', str) # ['a', 'b', 'c', 'd', 'e'…

【Python】 int⇔bytes変換

int ⇒ bytes num = 255 num.to_bytes(2, 'big') # 2バイト、ビッグエンディアン、b'\x00\xff'と出力される bytes ⇒ int int.from_bytes(b'\x00\xff', 'big') # 255と出力される Python3.2以降で利用可能なメソッドのようです(python3ならintとbytesの変換が…