コッコ

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を持て余していたので、ラズパイの代わりにTi...
Python

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

tkinterでjpgを表示しようとした時に表題のエラー。image = Image.open(image_path)image = ImageTk.PhotoImage(file=image)AttributeError: 'PhotoI...
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 preprocess...
AtCoder

AtCoder Beginner Contest 169の感想

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

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

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

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

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

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

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