python操作
涤生843
这个作者很懒,什么都没留下…
展开
-
DataLoader类详解
该类实现了__iter__函数,所以它是一个可迭代对象。每次迭代返回的就是从dataset中取得batch_size大小的数据data(注意,这个data的长度不是batch_sieze,而是dataset的__getitem__函数返回值的数目。例如,如果__getitem__函数返回的是(img,target),则len(data)是2)而dataset如果实现了__getitem__函数,那么就可以通过查看它的__getitem__函数返回值,来得知最后data中包含什么内容。原创 2023-02-04 16:33:47 · 2001 阅读 · 0 评论 -
Python迭代器与可迭代对象简析
一个可迭代对象虽然没有实现__next__方法,但是它的__iter__方法里面返回的是与一个迭代器,而迭代器里面实现了__next__方法。那么可迭代对象,就能把迭代的细节交给__iter__方法返回的迭代器。但是它在__iter__方法里面,返回的是一个迭代器,所以该类的对象是可迭代对象。一个类如果实现了以下两个方法,它的实例就是迭代器。迭代器可通过for循环迭代。原创 2023-02-03 18:14:33 · 104 阅读 · 0 评论 -
python出现同名函数如何查看该函数的解释
例如,cv2.xfeatures2d.SIFT_create()下的detect()函数便出现以上问题。直接按住Ctrl+鼠标左键。系统无法知道自己要找的函数是哪个。cv2.xfeatures2d.SIFT_create().detect()函数,就能找到相应的解释。原创 2022-10-17 15:42:45 · 651 阅读 · 1 评论