Deep Learning

TensorflowやKerasでGPUメモリの使用量をコマンドラインから制限する

Tensorflowや、バックエンドにTensorflowを使うKerasは、プロセスが実行された時にGPUのメモリを上限一杯まで確保してしまう。 以下のプログラムをpythonファイルに書き込めばGPUを制限できるが、GPUメモリを全部使...
Linux

Jetson NanoとUSB-HDDでNetatalkを使ったTimeMachine Serverを作る

いままでRaspberry Pi 3でTimeMachineのサーバーを立てていたのだが、LANは100MだしUSB2.0だしでバックアップ速度が遅く、ストレスになっていた。 Jetson Nanoを持て余していたので、ラズパイの代わりにT...
Python

tkinterで’PhotoImage’ object has no attribute ‘_PhotoImage__photo’

tkinterでjpgを表示しようとした時に表題のエラー。 image = Image.open(image_path) image = ImageTk.PhotoImage(file=image) AttributeError: 'Pho...
Python

Pycharmで実行時やデバッグ時に引数argsを指定する

Pycharmでは、特に何も設定しなければRunやDebugで引数を取らずに実行される。 指定したい時は、メニューバーの Run -> Edit Configurations -> Parameter のところに引数を書けばOK。 参考
Deep Learning

Tensorflow実行時のwarningを消す環境変数 TF_CPP_MIN_LOG_LEVEL

TensorflowやKerasを実行すると、ごちゃごちゃとメッセージが出てくることが多い。 環境変数のTF_CPP_MIN_LOG_LEVELを設定すれば出力されるメッセージを調節できる。 設定値は 0:全てのメッセージが出力される(デフ...
Python

Pythonで文字列を結合した動的コードをexec()とeval()で実行する

Kerasを使っていたとき、転移学習の元になるモデルを複数使いたいが、preprocess_inputという同じ関数名があって実行時に困っていた。 from keras.applications.vgg16 import preproces...
AtCoder

AtCoder Beginner Contest 169の感想

ABC169に参加した。 A - Multiplication 1 やるだけ。 a, b = map(int, input().split()) print(a * b) B - Multiplication 2 10^18を超えたら-1を...
Python

Pythonでmath.floor()とmath.ceil()の誤差を回避する

Pythonでは割り算をすると返り値はfloatとなる。 floatの精度は倍精度の64bitで、16桁ほどしか精度が担保されない。 一方で整数型は精度の上限がなく、何桁でも精度が保たれる。 整数には精度の制限がありません。浮動小数点型はた...
Linux

Ubuntuでターミナルの画面を分割出来るようにする

OS:Ubuntu 18.04 LTS Ubuntuには最初からgnome-terminalが入っている。 WindowsならMobaXerm、MacならiTermなど便利なターミナルソフトがあるが、Ubuntuには見当たらなかった。 外部...
その他

MacでソフトウェアRAIDを外付けHDDで組む

外付けHDDが2台余ったので、MacのTimemachine用に使いたい。 どうせならRAID1でミラーリングにして、バックアップを堅牢にしてみる。 MacのソフトウェアRAIDはディスクユーティリティで簡単に出来たので、使った道具と手順を...