| 
									
										
										
										
											2019-11-15 17:15:07 +11:00
										 |  |  | ################################################## | 
					
						
							|  |  |  | # Copyright (c) Xuanyi Dong [GitHub D-X-Y], 2019 # | 
					
						
							|  |  |  | ################################################## | 
					
						
							| 
									
										
										
										
											2020-01-16 13:37:14 +01:00
										 |  |  | import os | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-28 18:24:47 +10:00
										 |  |  | def test_imagenet_data(imagenet): | 
					
						
							| 
									
										
										
										
											2021-04-22 19:12:21 +08:00
										 |  |  |     total_length = len(imagenet) | 
					
						
							|  |  |  |     assert ( | 
					
						
							|  |  |  |         total_length == 1281166 or total_length == 50000 | 
					
						
							|  |  |  |     ), "The length of ImageNet is wrong : {}".format(total_length) | 
					
						
							|  |  |  |     map_id = {} | 
					
						
							|  |  |  |     for index in range(total_length): | 
					
						
							|  |  |  |         path, target = imagenet.imgs[index] | 
					
						
							|  |  |  |         folder, image_name = os.path.split(path) | 
					
						
							|  |  |  |         _, folder = os.path.split(folder) | 
					
						
							|  |  |  |         if folder not in map_id: | 
					
						
							|  |  |  |             map_id[folder] = target | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             assert map_id[folder] == target, "Class : {} is not {}".format( | 
					
						
							|  |  |  |                 folder, target | 
					
						
							|  |  |  |             ) | 
					
						
							|  |  |  |         assert image_name.find(folder) == 0, "{} is wrong.".format(path) | 
					
						
							|  |  |  |     print("Check ImageNet Dataset OK") |