コッコ

Python

複数GPUを積んだマシンのDocker runで実行するGPUを指定する

複数GPUを積んだマシンでDockerを使う時、どのGPUを使うのか指定したくなった。GPUでDockerを使う方法はたくさん紹介されているが、ほとんどが--gpus allをつかっており、個別に指定する方法がわからなかったので調べてみた。...
Python

matplotlibで最初からフルスクリーンでplt.showする

matplotlibでimshowする時、引数を指定しないと常に決まった解像度で図が表示されてしまう。最初からフルスクリーンで表示するには、以下のコードを書き込めばOK。from matplotlib import pyplot as pl...
Deep Learning

TensorflowやKerasでResNeXt50, ResNeXt101を使う

ResNetの改良版であるResNextは、パラメータ数はほぼ同じなのに精度が向上している。試したくなったが、TensorflowやKerasだとデフォルトではkeras.applicationsに入っていないので使えない。githubのソ...
Deep Learning

KerasでAttributeError: The layer has never been called and thus has no defined input shape.

モデルをロードしてからpredictしようとしたら表題のエラー。擬似コードはこんな感じ。model = tf.keras.models.load_modelmodel.predict(image)AttributeError: The la...
Deep Learning

RTX3090/3080でCUDA11とcuDNN8に更新したらTensorflowが早くなった

RTX 3090を手に入れたが、どうにも遅い。旧世代のTITAN RTXの方が1epochあたりの処理時間が早く、なんでかなーと思っていた。結論から言うと、NVIDIA DRIVERは更新したけどCUDAやcuDNNを更新していなかったとい...
AtCoder

AtCoder Beginner Contest 185の感想

ABC185に参加した。A - ABC Preparation一番少ない問題数に合わせる。a = list(map(int, input().split()))ans = min(a)print(ans)B - Smartphone Add...
Deep Learning

Tensorflowでload_modelが上手く行かずpredictがNaNになる

GCPでkerasを回した後、ローカルのMacbookでpredictしたら全ての値がNaNになってしまった。model.summary()は元のモデルと同じ構造になっているし、model.weightでテンソルの値を見ても一致していたので...
Deep Learning

tf.image.decode_imageでエラーValueError: ‘images’ contains no shape.

jpegやpngなど何種類かの拡張子の画像をまとめてTensorflowに流したかったが、decode_jpegやdecode_pngを拡張子に合わせて実装するのは面倒くさい。decode_imageならbmpでもjpegでもgifでも何で...
Python

XGBoostがモデルを開放せずGPUメモリを専有してしまう

joblibでXGBを複数走らせる、forループでXGBを呼ぶ、hyperoptでパラメータ探索を行う....など、何回もXGBを呼んでしまうとGPUメモリを開放してくれずにエラーになることがあった。predictが終わった段階で明示的にデ...
Python

Hyperasのfminが返す辞書のインデックスを値にする

HyperasでKerasのモデルのハイパーパラメータチューニングをしていた時、fminの返り値の辞書に含まれる結果が探索空間のインデックスで分かりにくい。例えば探索するパラメータをhp.choice('hidden1', )このようにした...