【发布时间】:2020-06-01 06:39:09
【问题描述】:
我想用给定的数据集(都包括某种对象,例如:一只狗)训练一个 NN,训练后 NN 应该帮助我将我的图像(从 instagram 下载)分类为“图像包括一条狗(概率:0.XX)”或“图像不包含狗(概率:0.XX)”。
显然,来自 instagram-images 的图像并不总是具有相同的大小(但由于过滤,它们都具有相同的格式 (.jpg)),并且来自我的数据集的图像的大小也不相同。
在测试时,我收到此错误:
Traceback (most recent call last):
File "/venv/nn.py", line 129, in <module>
train(model=globalModel, hardware=hw, train_loader=loader, optimizer=optimizer, epoch=1)
File "/venv/nn.py", line 74, in train
for batch_idx, (data, target) in enumerate(train_loader):
File "\venv\lib\site-packages\torch\utils\data\dataloader.py", line 345, in __next__
data = self._next_data()
File "\venv\lib\site-packages\torch\utils\data\dataloader.py", line 384, in _next_data
index = self._next_index() # may raise StopIteration
File "\venv\lib\site-packages\torch\utils\data\dataloader.py", line 339, in _next_index
return next(self._sampler_iter) # may raise StopIteration
File "\venv\lib\site-packages\torch\utils\data\sampler.py", line 200, in __iter__
for idx in self.sampler:
File "\venv\lib\site-packages\torch\utils\data\sampler.py", line 62, in __iter__
return iter(range(len(self.data_source)))
TypeError: object of type 'type' has no len()
使用此代码:https://pastebin.com/DcvbeMcq
有人知道如何实现自定义数据集吗?
【问题讨论】: