如何解决类型错误:“模块”对象不可调用 self.transform
我正在尝试迭代自定义数据集,但在图像转换上失败。
class NotesAdapter(val notes: List<Note>) : RecyclerView.Adapter<NotesAdapter.NoteViewHolder>(){
override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): NoteViewHolder {
val binding = NoteLayoutBinding
.inflate(LayoutInflater.from(parent.context),parent,false)
/*
return NoteViewHolder(
binding,LayoutInflater.from(parent.context)
.inflate(R.layout.note_layout,false)
)
this is not required,since you are using viewbinding,and you have already inflated binding
LayoutInflater.from(parent.context)
.inflate(R.layout.note_layout,false)
*/
return NoteViewHolder(binding)
}
override fun getItemCount() = notes.size
override fun onBindViewHolder(holder: NoteViewHolder,position: Int) {
holder.binding.textViewTitle.text = notes[position].title
holder.binding.textViewNote.text = notes[position].note
//holder.view.setonClickListener,you inflated binding and you are listening
//to some other view
//Update existed Note
holder.binding.root.setonClickListener {
val action = HomeFragmentDirections.actionAddNote()
action.note = notes[position]
Navigation.findNavController(it).navigate(action)
}
}
class NoteViewHolder(var binding: NoteLayoutBinding)
:RecyclerView.ViewHolder(binding.root)
}
transform = transforms.Compose([
transforms.ToPILImage(),transforms.Resize((255,255)),# transforms.PILToTensor()])
transforms.ToTensor(),transforms.normalize(mean_img,std_img),])
class img_dataset_fun(Dataset):
def __init__(self,csv_file,transform):
self.csv_file = pd.read_csv(csv_file)
self.transform = transform
def __len__(self):
return len(self.csv_file)
def __getitem__(self,index):
if torch.is_tensor(index):
index = index.tolist()
img_path = self.csv_file.iloc[index,1]
image = io.imread(img_path)
if self.transform is not None:
image = self.transform(image)
return image
train_img_dataset = img_dataset_fun(csv_file="data.csv",transform=transform)
train_img_loader = torch.utils.data.DataLoader(
train_img_dataset,batch_size=1,num_workers=0,shuffle=False,)
it = iter(train_img_loader)
images_iter = next(it)
失败并显示错误:
images_iter
知道可能是什么问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。