zoukankan      html  css  js  c++  java
  • 关于发现Flower102数据集标签文件无法正确下载的问题

    由于官网labels.mat与setid.mat无法直接下载,这里介绍一个通过request模块,通过复制两个mat文件url链接就可以正确下载的方式。

    import requests
    url = 'https://www.robots.ox.ac.uk/~vgg/data/flowers/102/imagelabels.mat'
    url2 = 'https://www.robots.ox.ac.uk/~vgg/data/flowers/102/setid.mat'
    f = requests.get(url)
    with open('label.mat', 'wb') as code:
        code.write(f.content)
    
    f2 = requests.get('https://www.robots.ox.ac.uk/~vgg/data/flowers/102/setid.mat')
    with open('setid.mat', 'wb') as s:
        s.write(f2.content)
    print('Done')

    通过上面的一小段代码就可正确的将两个标签文件下载下来。

    下面读取并展示数据:

    label_file = r"E:\Classification\flower102\flower102\label.mat" 
    
    from scipy.io import loadmat
    label_array = loadmat(label_file)
    # 打印文件格式
    print(type(label_array))
    # 获取标签列表
    print(label_array['labels'])

  • 相关阅读:
    0_ReviewML-1
    1_Convolution(卷积)
    0_overview
    遗传算法
    使用多线程下载文件思路
    大文件断点下载
    输出流
    大文件的下载
    XML解析
    文件下载
  • 原文地址:https://www.cnblogs.com/peiziming/p/15604892.html
Copyright © 2011-2022 走看看