CNTK 103A 中的未知返回值

数据挖掘 Python 数据集 图像分类 极简主义
2022-03-13 04:35:17

我从CNTK 103A中看到了这个声明:

gzfname, h = urlretrieve(src, './delete.me')

我理解所有其他的,但那gzfname, h = ......

的目的到底是什么h,它是文件头吗?

代码:

def load_or_download_mnist_files(filename, num_samples, local_data_dir):
    gzfname, h = urlretrieve(src, './delete.me')
    if (local_data_dir):
        local_path = os.path.join(local_data_dir, filename)
    else:
        local_path = os.path.join(os.getcwd(), filename)

    if os.path.exists(local_path):
        gzfname = local_path
    else:
        local_data_dir = os.path.dirname(local_path)
        if not os.path.exists(local_data_dir):
            os.makedirs(local_data_dir)
        filename = "http://yann.lecun.com/exdb/mnist/" + filename
        print ("Downloading from" + filename, end=" ")
        gzfname, h = urlretrieve(filename, local_path)
        print ("[Done]")

    return gzfname
1个回答

gzfname, h正在从urlretrieve. docsurlretrieve返回:

返回一个元组 (filename, headers),其中 filename 是可以在其下找到对象的本地文件名,而 headers 是 urlopen() 返回的对象的 info() 方法(对于远程对象)。异常与 urlopen() 相同。

并且对象的info()方法urlopen返回:

info()— 以 email.message_from_string() 实例的形式返回页面的元信息,例如标题(请参阅 HTTP 标题的快速参考)

因此,h是有关检索到的页面的元信息。