pytorch

GeForce RTX 3090 with CUDA capability sm_86 is not compatible with the current PyTorch installation. のエラー対処

GeForce RTX 3090がある新しいマシンでは以下のようなエラーが報告されている。 GeForce RTX 3090 with CUDA capability sm_86 is not compatible with the current PyTorch installation. The current PyTorch install supports CUDA capabilities sm_37 sm…

2021年時点 「PyTorchで始める深層学習」の修正点(7章-4)

小泉訓著の「PyTorchで始める深層学習」の7章-5、自分のデータセット画像の分類で修正点がいくつかあったので、ここにメモする。 (2018年の本なので仕方ないことである) ① リスト7-10のtrain画像のパス 本には files = os.listdir("./hymenoptera_data/" + d…

2021年時点 「PyTorchで始める深層学習」の修正点(6章-3)

小泉訓著の「PyTorchで始める深層学習」の6章-3、手書き文字の分類で修正点がいくつかあったので、ここにメモする。 (2018年の本なので仕方ないことである) ① sklearnのdatasetsでmnistデータをダウンロードするコードがあるが、本にあるfetch_mldataはもう…

sklearnのdatasets.fetch_mldataにおいてのエラー

sklearnのdatasets.fetch_mldataをMNISTなどのデータセットのロードの際、以前は利用していたらしいが、今はエラーとなる。 ものとコード mnist = datasets.fetch_mldata("MNIST original", data_home = "./data/") 代わりにこの様に書くとエラーは出なくな…

TypeError: Expected Ptr<cv::UMat> for argument 'src' エラーの対処法

OpenCVのremap関数を用いた際にこのエラーが出た。 具体的には warped_img2 = cv2.remap(image1, flow, None, cv2.INTER_LINEAR) の様なコードだ。 色々調べた結果、入力が間違っている可能性があることがわかった。 自分の場合は例えば print(flow_up.shape…

ConvTranspose2Dの出力

pytorchにおいてConv2DとConvTranspose2Dの出力の高さの計算式をここにまとめておく。 Conv2Dについては色々な文献で見つかるが、ConvTranspose2Dの出力について書かれている文献が少ないように感じる。 Conv2D OH=((H+2P-FH)/S) + 1 H: 入力の高さ P: padd…

RuntimeError: output with shape [1, 28, 28] doesn't match the broadcast shape [3, 28, 28]の対処法

pytorchでMNISTデータセットを用いる際に RuntimeError: output with shape [1, 28, 28] doesn't match the broadcast shape [3, 28, 28] というエラーが出るかもしれない。 これはデータセットの準備をする際のtransformの部分に原因がある。 transform = t…

tensor() takes 1 positional argument but 2 were given

pytorchのtensorにおいて import torch t = torch.tensor([1,2,3], [4,5,6.]) のようなコードを実行すると、 tensor() takes 1 positional argument but 2 were given というエラーが出る。 これはtensorには1つのアーギュメントを認識するのにも関わらず、…