Python
文章平均质量分 94
luckyOverflow
专业摩托车维修师傅...
展开
-
PyTorch DataLoader源码分析(三)
经过前面的铺垫,DataLoader的整体架构和依赖部件都已分析完毕:PyTorch Dataloader源码分析(一)PyTorch DataLoader源码分析(二)三、DataLoader迭代器详解这一章主要介绍DataLoader的核心部分——_SingleProcessDataLoaderIter和_MultiProcessDataLoaderIter。两者的区别顾名思义,一个用于单进程,一个用于多进程。从代码实现上看,当用户选择的num_workers等于0时,DataLoader返原创 2022-03-27 21:51:56 · 2113 阅读 · 1 评论 -
理解python metaclass
关于metaclass的解释,有句“名言“广为流传:[Metaclasses] are deeper magic than 99% of users should ever worry about. If you wonder whether you need them, you don’t (the people who actually need them know with certainty that they need them, and don’t need an explanation a原创 2022-02-20 17:19:48 · 503 阅读 · 0 评论 -
plt.imshow()显示图片色差问题
由于系统缺少某些库,导致cv2.imshow()无法使用,于是使用matplotlib.pyplot.imshow()代替,但是在使用时发现plt.imshow()显示的图片颜色有问题。原图: from matplotlib import pyplot as plt import cv2 import numpy as npimg = cv2.imread('XXX')...原创 2018-04-28 10:32:15 · 23668 阅读 · 0 评论 -
Copy and View (拷贝与视图)
当对数组进行运算和操作时,其数据有时会被拷贝到一个新的数组而有时又不会拷贝。这一点常常对刚使用NumPy的用户造成困惑。以下有三种情况: 1、不拷贝对数组或其他数据的简单赋值不产生拷贝。 Python使用引用传递可变对象,因此函数调用也不产生拷贝。 2、视图(View) 或 浅拷贝(Shallow Copy)不同的数组对象可以共享同一份数据。view()方法可...翻译 2018-04-28 11:14:51 · 3123 阅读 · 0 评论 -
Row- and Column- major order(行优先和列优先顺序)
虽然术语暗指二维数组的行和列,即矩阵,但是可以将这些次序推广到任何维度的数组:例如在 row-major order中,行索引变化最快,列索引变化最慢,推广到多个维度,就是其中沿着第一轴(维)的索引最慢,沿着最后一个轴(维)的索引最快。column-major则相反。 支持多维数组的编程语言或其标准库通常具有这些数组的行优先(主)或列优先(主)存储顺序。在C / C ++ (用于C风格的数组...原创 2018-04-28 11:18:33 · 11748 阅读 · 0 评论