前提
ここに質問の内容を詳しく書いてください。
画像を2群に判別するプログラムを書いています
実現したいこと
最近まで動いていたのに
給に動かなくなりました
発生している問題・エラーメッセージ
AttributeError Traceback (most recent call last)
<ipython-input-9-689a7ef2904d> in <module>
54
55 prediction_loader = torch.utils.data.DataLoader(prediction_subset, batch_size=batch_size, shuffle=True)
---> 56 inputs, _ = iter(prediction_loader).next()
57
58 #inputs, _ = iter(prediction_loader).next(iter(dataloader))
AttributeError: '_SingleProcessDataLoaderIter' object has no attribute 'next'
該当のソースコード
data_type = "学習データ"
batch_size = 8
モデルの選択 = "自作のモデル"
入力画像を表示する関数の作成
def imshow(img):
img = img / 2 + 0.5
plt.title("予測に使った画像")
plt.imshow(img.transpose(0, 1).transpose(1, 2))
plt.axis("off")
plt.show()
def prediction(model, inputs):
imshow(torchvision.utils.make_grid(inputs))
outputs = model(inputs.to(device))
outputs = outputs.to("cpu").argmax(dim=1)
数値から名称に変換
ans = []
sorted_keys = sorted(keywords)
for label in outputs:
for index in range(len(keywords)):
if label==index:
ans.append(sorted_keys[index])
print("AIの予測結果", ans)
if data_type=="学習データ":
prediction_subset = train_subset
else :
prediction_subset = test_subset
model = cnn if モデルの選択 =="自作のモデル" else transfer_model
データローダー
prediction_loader = torch.utils.data.DataLoader(prediction_subset, batch_size=predict_num, shuffle=True)
データローダーから1バッチ分データを取り出す
inputs, _ = iter(prediction_loader).next()
予測する
prediction(cnn, inputs)
補足情報(FW/ツールのバージョンなど)
google コラボラトリを用いています
inputs, _ = iter(prediction_loader).next()でエラーが起きるのですが
昨年まではこんなところでエラーが起きず、バージョン変更によるエラーなのでしょうk、、、



回答2件
あなたの回答
tips
プレビュー