Deep Learning

keras.layers.GaussianNoiseでノイズが追加されない

Jupyter Notebookでkeras.layers.GaussianNoiseを使ってみた所、なんのnoiseも付与されなかったので調べてみた。 まずは公式ドキュメント。 Call arguments:inputs: Input t...
Python

Raspberry piのI2CでOSError: [Errno 121] Remote I/O error

Raspberry piにI2Cのセンサーを繋ぎ、smbus2でデータの取得を試みたところ表題のエラー。 File "/usr/local/lib/python3.7/dist-packages/smbus2/smbus2.py", lin...
Deep Learning

回帰分析でStratifiedKFoldの交差検証を行う

機械学習を行う際、交差検証(Cross Validation, CV)に基づいてモデルの良し悪しを判断することが多い。 クラス分類であればStratifiedKFoldがそのまま使えるが、回帰の場合は工夫が必要になる。 以下の本を参考に、ビ...
Deep Learning

TensorflowでOperatorNotAllowedInGraphError: using a `tf.Tensor` as a Python `bool` is not allowed in Graph execution. Use Eager execution or decorate this function with @tf.function.

tf.data.TFRecordDatasetでmapを使った時に表題のエラー。 mapしたい処理内容を単純化すると以下のような内容。 import tensorflow.experimental.numpy as tnp 2 ** tnp...
Deep Learning

TPUでTensorflow Hubの重みを使おうとしたらUnsuccessful TensorSliceReader constructor: Failed to get matching files on /tmp/tfhub_modules/

ColabのTPUでTensorflow Hubの重みを使おうとしたら表題のエラー hub.KerasLayer(' Unsuccessful TensorSliceReader constructor: Failed to get mat...
Linux

Ubuntuのswapfileにプライオリティを設定して疑似RAID0の高速化をする

Tensorflowで巨大なデータを学習させる時、物理メモリが足りなかったので仮想メモリを増やしたくなった。 しかし、swapfileの読み書きが思っていたよりも遅く、高速化したくなった。 マシンにはNVMeが1台、SSDが2台搭載されてい...
Python

pandasのpickleでtypeerror __cinit__() takes at least 2 positional arguments (0 given)

ローカルマシンのpandasでpickleを作り、クラウドのdocker上でpickleをロードした時に表題のエラー。 typeerror __cinit__() takes at least 2 positional arguments ...
Linux

UbuntuでGPUの消費電力を制限して温度を下げる

GPUに負荷をかけると想像以上に発熱し、PCケースによっては排熱が追いつかない場合がある。 また、GPUを増設したい場合に電源容量が不足している場合、無理やり増設してしまうと電力不足でPC落ちてしまう可能性がある。 GPUのTDPを制限する...
その他

MacでCaldigit TS3 Plusを使っているときに有線LANが使えない

Tunderbolt3のドッキングステーションであるCaldigit TS3 Plusは多数のポートがあり、便利に使っていた。 しかし、ある日から有線LANが使えなくなり、Macのネットワークの設定画面ではThunderbolt Ether...
AtCoder

AtCoder Beginner Contest 207の感想

ABC207に参加した。 A - Repression 総和から最小値を引く。 abc = list(map(int, input().split())) ans = sum(abc) - min(abc) print(ans) B - H...