微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

类型错误:“模块”对象不可调用 self.transform

如何解决类型错误:“模块”对象不可调用 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 举报,一经查实,本站将立刻删除。