ImageNet数据集和ILSVRC2012介绍以及如何通过python使用

ImageNet数据集和ILSVRC2012介绍以及如何通过python使用介绍 ImageNet 是一个图像数据集 关于它的详细介绍可以参考这篇文章 Dataset 之 ImageNet ImageNet 数据集简介 下载 使用方法之详细攻略 ILSVRC 是 ImageNetLarg 的缩写 是基于 ImageNet 的一个图像识别大赛 每年都会举办 ILSVRC2012 就是 2012 年举办的 比赛组织者会发布一整套数据 包括 trainingdata TRAINING valida

介绍

  • training data from ImageNet (TRAINING),
  • validation data specific to this competition (VALIDATION),
  • and test data specific to this competition (TEST)

,以及一些元数据,在ILSVRC2012_devkit_t12/data/meta.mat中,包括

 synsets = 1x1 struct array with fields: ILSVRC2012_ID WNID words gloss num_children children wordnet_height num_train_images 

对每个array的详细介绍在ILSVRC2012_devkit_t12/readme.txt可以看到,这里我进行一个搬运:
在这里插入图片描述
一个要注意的点就是, ILSVRC2012_ID是1-1000,最终提交的结果应该是预测的种类对应的ILSVRC2012_ID,而我们平常的预测结果都是从0开始的,即最大的概率对应的index,而且如果使用pytorch的ImageNet类来处理数据集的话,它的label是0-999的整数,而且是按照WNID从小到大排列的,和ILSVRC2012_ID的顺序不一样,比如,ILSVRC2012_ID最小的是’kit fox, Vulpes macrotis’,WNID是n02119789;而WNID最小的是’tench, Tinca tinca’,WNID是n01440764。反正就是要进行一个转换,一定要注意!比如预训练好的VGG模型的预测的结果是该类型的WNID的index(0-999),不是ILSVRC2012_ID(1-1000)
当然光看这些可能会有点乱,还是要自己下载下来然后加载到内存中看看里面有什么东西才会比较清楚。






下载

可以通过官网下载,比较可靠,但是好像现在已经下载不了了。有很多好心人都有百度网盘分享,比如这个文章,下载比较方便(如果你有网盘会员的话),基本也没啥问题,数据集不会少。

使用

一般需要用到的文件包括这些(也有可能是文件夹):

  • ILSVRC2012_img_train.tar
  • ILSVRC2012_img_val.tar
  • ILSVRC2012_img_test.tar
  • ILSVRC2012_devkit_t12.tar(.gz)

其他可能还有一些bbox文件我暂时还没有用到,以后用到了再来更新。

ILSVRC2012_img_train

ILSVRC2012_img_train是训练集,有1,281,167个图片,总共有1000个种类,是ImageNet 的子集,其中每种类型都有732 到 1300张图片,这个文件夹下面是1000个子文件夹,每个文件夹都以WNID来命名,比如n0,如下图:
在这里插入图片描述
文件夹下面是该种类JPEG格式的图片:
在这里插入图片描述
直接通过pytorch提供的ImageNet类来使用,想要更详细的了解这个类可以看我的这篇:pytorch的ImageNet类,但是不看也完全不影响这一篇的阅读。使用代码如下:








train_ds = ImageNet(root=r'数据集的路径', split='train', transform=preprocess) 

其中preprocess方法是对图片的预处理,直接用官网给出的代码示例

preprocess = transforms.Compose([ transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]), ]) 

感觉官网讲的非常的不详细,比如root下面的结构是怎么样的,返回的target到底是WNID还是ILSVRC2012_ID还是将种类按照WNID排序之后的index,我通过阅读源码才搞清楚:

root文件夹下面应该有这些文件或者文件夹:

如果是压缩文件,它会自动解压成需要的结构,如果已经是解压好的文件夹,确保名字要正确,训练集放在train文件夹下面,验证集放在val文件夹下面。

想要知道每一个target对应的种类可以通过这个文件:imagenet1000_clsidx_to_labels.txt

也可以手动解压到train目录下,如果是在linux上就直接运行如下命令:

mkdir train && mv ILSVRC2012_img_train.tar train/ && cd train tar -xvf ILSVRC2012_img_train.tar && rm -f ILSVRC2012_img_train.tar(如果不想删掉压缩文件的话亦可以mv ILSVRC2012_img_train.tar ../) find . -name "*.tar" | while read NAME ; do mkdir -p "${NAME%.tar}"; tar -xvf "${NAME}" -C "${NAME%.tar}"; rm -f "${NAME}"; done cd .. 

ILSVRC2012_img_val

同理,用ImageNet类,代码如下:

valid_ds = ImageNet(root=r'数据集的路径', split='val', transform=preprocess) 

不管是ImageNet类自动解压还是手动解压,最后都有一个val文件夹,结构是这样的:

  • root
    • val
      • n0
      • n0
      • ……

手动解压的话,如果在linux上可以直接运行如下命令:

mkdir val && mv ILSVRC2012_img_val.tar val/ && cd val && tar -xvf ILSVRC2012_img_val.tar wget -qO- https://raw.githubusercontent.com/soumith/imagenetloader.torch/master/valprep.sh | bash 如果要删掉压缩文件的话 rm -f ILSVRC2012_img_val.tar,如果不想删掉的话就mv ILSVRC2012_img_val.tar ../,反正最好不要吧压缩文件留在这个文件里面 

ILSVRC2012_img_test

但是其实我并没有找到测试集的标签,即test对应的ground truth文件,所以我都是从训练集分割一点出来作为测试集,如果有人找到的可以在评论里告诉我,谢谢。

ILSVRC2012_devkit_t12

这是一个工具包,最重要的肯定是readme.txt,来了解整个数据集的结构,真心建议仔细阅读一下。然后是meta.mat,记录了ImageNet数据集的各种信息,readme介绍了如何用matlab来访问,下面我就介绍如何通过python来访问。

首先:

import os import scipy.io synsets = scipy.io.loadmat(os.path.join(r'你的数据集路径\ILSVRC2012_devkit_t12', 'data', 'meta.mat'))['synsets'] print(len(synsets)) print(synsets) 

输出如下:

1860 array([[(array([[1]], dtype=uint8), array(['n0'], dtype=' 
    
    ) 
    , array 
    ( 
    [ 
    'kit fox, Vulpes macrotis' 
    ] 
    , dtype 
    = 
    ' 
      
      ) 
      , array 
      ( 
      [ 
      'small grey fox of southwestern United States; may be a subspecies of Vulpes velox' 
      ] 
      , dtype 
      = 
      ' 
        
        ) 
        , array 
        ( 
        [ 
        [ 
        0 
        ] 
        ] 
        , dtype 
        =uint8 
        ) 
        , array 
        ( 
        [ 
        ] 
        , shape 
        = 
        ( 
        1 
        , 
        0 
        ) 
        , dtype 
        =uint8 
        ) 
        , array 
        ( 
        [ 
        [ 
        0 
        ] 
        ] 
        , dtype 
        =uint8 
        ) 
        , array 
        ( 
        [ 
        [ 
        1300 
        ] 
        ] 
        , dtype 
        =uint16 
        ) 
        ) 
        ] 
        , 
        [ 
        (array 
        ( 
        [ 
        [ 
        2 
        ] 
        ] 
        , dtype 
        =uint8 
        ) 
        , array 
        ( 
        [ 
        'n0' 
        ] 
        , dtype 
        = 
        ' 
          
          ) 
          , array 
          ( 
          [ 
          'English setter' 
          ] 
          , dtype 
          = 
          ' 
            
            ) 
            , array 
            ( 
            [ 
            'an English breed having a plumed tail and a soft silky coat that is chiefly white' 
            ] 
            , dtype 
            = 
            ' 
              
              ) 
              , array 
              ( 
              [ 
              [ 
              0 
              ] 
              ] 
              , dtype 
              =uint8 
              ) 
              , array 
              ( 
              [ 
              ] 
              , shape 
              = 
              ( 
              1 
              , 
              0 
              ) 
              , dtype 
              =uint8 
              ) 
              , array 
              ( 
              [ 
              [ 
              0 
              ] 
              ] 
              , dtype 
              =uint8 
              ) 
              , array 
              ( 
              [ 
              [ 
              1300 
              ] 
              ] 
              , dtype 
              =uint16 
              ) 
              ) 
              ] 
              , 
              [ 
              (array 
              ( 
              [ 
              [ 
              3 
              ] 
              ] 
              , dtype 
              =uint8 
              ) 
              , array 
              ( 
              [ 
              'n0' 
              ] 
              , dtype 
              = 
              ' 
                
                ) 
                , array 
                ( 
                [ 
                'Siberian husky' 
                ] 
                , dtype 
                = 
                ' 
                  
                  ) 
                  , array 
                  ( 
                  [ 
                  'breed of sled dog developed in northeastern Siberia; they resemble the larger Alaskan malamutes' 
                  ] 
                  , dtype 
                  = 
                  ' 
                    
                    ) 
                    , array 
                    ( 
                    [ 
                    [ 
                    0 
                    ] 
                    ] 
                    , dtype 
                    =uint8 
                    ) 
                    , array 
                    ( 
                    [ 
                    ] 
                    , shape 
                    = 
                    ( 
                    1 
                    , 
                    0 
                    ) 
                    , dtype 
                    =uint8 
                    ) 
                    , array 
                    ( 
                    [ 
                    [ 
                    0 
                    ] 
                    ] 
                    , dtype 
                    =uint8 
                    ) 
                    , array 
                    ( 
                    [ 
                    [ 
                    1300 
                    ] 
                    ] 
                    , dtype 
                    =uint16 
                    ) 
                    ) 
                    ] 
                    , 
                    . 
                    . 
                    . 
                    , 
                    [ 
                    (array 
                    ( 
                    [ 
                    [ 
                    1858 
                    ] 
                    ] 
                    , dtype 
                    =uint16 
                    ) 
                    , array 
                    ( 
                    [ 
                    'n0' 
                    ] 
                    , dtype 
                    = 
                    ' 
                      
                      ) 
                      , array 
                      ( 
                      [ 
                      'light' 
                      ] 
                      , dtype 
                      = 
                      ' 
                        
                        ) 
                        , array 
                        ( 
                        [ 
                        'a visual warning signal; "they saw the light of the beacon"; "there was a light at every corner"' 
                        ] 
                        , dtype 
                        = 
                        ' 
                          
                          ) 
                          , array 
                          ( 
                          [ 
                          [ 
                          1 
                          ] 
                          ] 
                          , dtype 
                          =uint8 
                          ) 
                          , array 
                          ( 
                          [ 
                          [ 
                          861 
                          ] 
                          ] 
                          , dtype 
                          =uint16 
                          ) 
                          , array 
                          ( 
                          [ 
                          [ 
                          2 
                          ] 
                          ] 
                          , dtype 
                          =uint8 
                          ) 
                          , array 
                          ( 
                          [ 
                          [ 
                          0 
                          ] 
                          ] 
                          , dtype 
                          =uint8 
                          ) 
                          ) 
                          ] 
                          , 
                          [ 
                          (array 
                          ( 
                          [ 
                          [ 
                          1859 
                          ] 
                          ] 
                          , dtype 
                          =uint16 
                          ) 
                          , array 
                          ( 
                          [ 
                          'n00031921' 
                          ] 
                          , dtype 
                          = 
                          ' 
                            
                            ) 
                            , array 
                            ( 
                            [ 
                            'relation' 
                            ] 
                            , dtype 
                            = 
                            ' 
                              
                              ) 
                              , array 
                              ( 
                              [ 
                              'an abstraction belonging to or characteristic of two entities or parts together' 
                              ] 
                              , dtype 
                              = 
                              ' 
                                
                                ) 
                                , array 
                                ( 
                                [ 
                                [ 
                                1 
                                ] 
                                ] 
                                , dtype 
                                =uint8 
                                ) 
                                , array 
                                ( 
                                [ 
                                [ 
                                1860 
                                ] 
                                ] 
                                , dtype 
                                =uint16 
                                ) 
                                , array 
                                ( 
                                [ 
                                [ 
                                14 
                                ] 
                                ] 
                                , dtype 
                                =uint8 
                                ) 
                                , array 
                                ( 
                                [ 
                                [ 
                                0 
                                ] 
                                ] 
                                , dtype 
                                =uint8 
                                ) 
                                ) 
                                ] 
                                , 
                                [ 
                                (array 
                                ( 
                                [ 
                                [ 
                                1860 
                                ] 
                                ] 
                                , dtype 
                                =uint16 
                                ) 
                                , array 
                                ( 
                                [ 
                                'n' 
                                ] 
                                , dtype 
                                = 
                                ' 
                                  
                                  ) 
                                  , array 
                                  ( 
                                  [ 
                                  'part, portion, component part, component, constituent' 
                                  ] 
                                  , dtype 
                                  = 
                                  ' 
                                    
                                    ) 
                                    , array 
                                    ( 
                                    [ 
                                    'something determined in relation to something that includes it; "he wanted to feel a part of something bigger than himself"; "I read a portion of the manuscript"; "the smaller component is hard to reach"; "the animal constituent of plankton"' 
                                    ] 
                                    , dtype 
                                    = 
                                    ' 
                                      
                                      ) 
                                      , array 
                                      ( 
                                      [ 
                                      [ 
                                      1 
                                      ] 
                                      ] 
                                      , dtype 
                                      =uint8 
                                      ) 
                                      , array 
                                      ( 
                                      [ 
                                      [ 
                                      1046 
                                      ] 
                                      ] 
                                      , dtype 
                                      =uint16 
                                      ) 
                                      , array 
                                      ( 
                                      [ 
                                      [ 
                                      13 
                                      ] 
                                      ] 
                                      , dtype 
                                      =uint8 
                                      ) 
                                      , array 
                                      ( 
                                      [ 
                                      [ 
                                      0 
                                      ] 
                                      ] 
                                      , dtype 
                                      =uint8 
                                      ) 
                                      ) 
                                      ] 
                                      ] 
                                      , dtype 
                                      = 
                                      [ 
                                      ( 
                                      'ILSVRC2012_ID' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'WNID' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'words' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'gloss' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'num_children' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'children' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'wordnet_height' 
                                      , 
                                      'O' 
                                      ) 
                                      , 
                                      ( 
                                      'num_train_images' 
                                      , 
                                      'O' 
                                      ) 
                                      ] 
                                      ) 
                                      
                                    
                                  
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        
      
   

说明总共有1860个种类,我们的数据集包括了前1000种。而且在synsets中元素是按照 ILSVRC2012_ID从小到大排列的。

然后:

ILSVRC2012_ID = [s[0][0][0][0] for s in synsets] print(ILSVRC2012_ID) 

输出如下:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860] 

代码:

WNID = [s[0][1][0] for s in synsets] print(WNID) 

的输出如下:

['n0', 'n0', 'n0', 'n0', 'n0', 'n0'不全部放出来了,太多会卡 

代码

words = [s[0][2][0] for s in synsets] print(words) 

的输出如下:

['kit fox, Vulpes macrotis', 'English setter', 'Siberian husky', 'Australian terrier', 不全部放出来了,太多会卡 

是每个种类的名字。

代码

gloss = [s[0][2][0] for s in synsets] print(gloss) 

的输出如下:

['small grey fox of southwestern United States; may be a subspecies of Vulpes velox', 'an English breed having a plumed tail and a soft silky coat that is chiefly white',不全部放出来了,太多会卡 

是每个种类的详细解释。

代码

num_train_images = [s[0][7][0][0] for s in synsets] print(num_train_images) 

的输出如下:

[1300, 1300, 1300, 1300, 1300, 1150, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1025, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1156, 1300, 1300, 1300, 738, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 732, 1300, 1300, 1300, 755, 1300, 1300, 1300, 1300, 1300, 1300, 1206, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1070, 1300, 936, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 860, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 772, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1273, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 969, 1300, 1258, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 954, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1218, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 977, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1136, 1290, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 754, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1272, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1238, 1300, 1300, 1300, 1300, 1300, 1206, 1300, 1300, 1300, 1300, 1118, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1159, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 976, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1282, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 891, 1067, 986, 1300, 908, 1300, 1300, 1300, 1300, 1254, 1300, 1300, 1300, 1194, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1141, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1165, 969, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1117, 1300, 1300, 1300, 1300, 1300, 1266, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1071, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1267, 1300, 1300, 1120, 1300, 1004, 1300, 1283, 1199, 1300, 1300, 1300, 1292, 1300, 1299, 1300, 1300, 1300, 1084, 889, 1300, 1300, 1155, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1162, 1300, 1034, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1117, 1300, 1300, 1300, 1300, 1300, 1253, 1300, 1300, 1300, 1157, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1216, 1300, 1300, 1259, 1300, 1133, 1300, 1300, 1300, 1300, 1300, 1300, 1180, 1300, 1160, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1136, 1300, 1300, 1300, 1300, 1137, 1300, 1300, 1300, 1300, 1187, 1222, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1152, 1153, 1300, 1300, 1300, 1300, 1300, 1155, 1300, 1300, 1300, 1300, 1300, 1300, 1270, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1250, 1300, 1300, 1300, 1300, 1211, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1053, 1156, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1239, 1300, 1300, 1300, 1300, 1125, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1029, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1154, 1300, 1300, 1149, 1300, 1300, 1300, 1300, 1300, 1300, 1149, 1055, 1300, 1154, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 962, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1029, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1153, 1300, 1217, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1193, 1300, 1053, 1300, 1300, 1300, 1300, 1300, 1300, 1249, 1176, 1300, 1300, 1300, 931, 1300, 1300, 1300, 1282, 1300, 1300, 1207, 1300, 1247, 1300, 1300, 1209, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1045, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1097, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1186, 1300, 1300, 1300, 1272, 980, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1264, 1300, 1300, 1300, 1236, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1213, 1300, 1005, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1285, 1300, 1300, 1069, 1300, 1300, 1300, 1300, 1062, 1300, 1300, 1300, 1137, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 

是每个种类的图片的数量,可以发现前1000种有732-1300张图片,后面的种类就没有图片。

然后我们可以通过这些信息得到任何想要的组合信息。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178558.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:01
下一篇 2026年3月26日 下午5:01


相关推荐

  • css首行缩进示例

    css首行缩进示例css 首行缩进示例让每个段落首行开头文字缩进 如缩进 2 个文字距离样式这是我最近所写项目的效果图 红色是首行缩进效果 text indent 来控制的 对应单位可以是 px em rem 我这里根据父元素的大小来判断的 text indent 2em font size 12px

    2026年3月17日
    2
  • 软件安装管家:

    软件安装管家:

    2020年11月8日
    186
  • webstorm 格式化代码及常用快捷键 

    webstorm 格式化代码及常用快捷键 webstorm格式化代码快捷键centOS下Ctrl+Shift+lwindows下Ctrl+Alt+lmac下Option+Command+l查找/代替快捷键说明ctrl+shift+N通过文件名快速查找工程内的文件(必记)ctrl+shift+alt+N通过一个字符快速查找位置(必记)ctrl+F在文件内快速查找代码F3查找下一个shift+F3查找上一个ctrl+R文件内代码替换c…

    2022年6月11日
    185
  • Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解「建议收藏」

    Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解「建议收藏」首发:http://blog.csdn.net/harvic880925/article/details/40117115一、概述前两篇,我为大家讲述了利用XML来定义动画及插值器,但在代码中,我们常常是动态生成动画的,所以,这篇将为大家讲述如何用代码生成动态生成动画及插值器。先简单写出各个标签对应的类,方便大家理解:scale—— ScaleAnimatio

    2022年10月11日
    5
  • 在eclipse使用git管理项目工程代码

    在eclipse使用git管理项目工程代码

    2021年9月26日
    53
  • 图解回溯算法

    图解回溯算法回溯算法是什么 回溯法 探索与回溯法 是一种选优搜索法 又称为试探法 按选优条件向前搜索 以达到目标 但当探索到某一步时 发现原先选择并不优或达不到目标 就退回一步重新选择 这种走不通就退回再走的技术为回溯法 而满足回溯条件的某个状态的点称为 回溯点 可以解决什么问题 排列 组合 子集 幂集 字符全排列 在传值时 对于排列问题 是要删掉单个用过的元素 组合问题 是删掉前面所有的元素 数组 字符串 给定一个特定的规则 尝试搜索迭代找到某个解 二维数组下的 DFS 搜索 八皇后 黄金矿工 数独

    2026年3月20日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号