Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. import os, shutil
  2. original_dataset_dir = '/Users/arnec/OneDrive - Karel de Grote Hogeschool/School/2019-2020/Crysco/Week 1/kaggle_original_data/train'
  3.  
  4. # Location to store smaller dataset
  5. base_dir = '/Users/arnec/OneDrive - Karel de Grote Hogeschool/School/2019-2020/Crysco/Week 1/cats_and_dogs_small'
  6. os.mkdir(base_dir)
  7.  
  8. train_dir = os.path.join(base_dir, 'train') # training directory
  9. os.mkdir(train_dir)
  10. validation_dir = os.path.join(base_dir, 'validation') # validation directory
  11. os.mkdir(validation_dir)
  12. test_dir = os.path.join(base_dir, 'test') # test directory
  13. os.mkdir(test_dir)
  14.  
  15. train_cats_dir = os.path.join(train_dir, 'cats') # directory with trainging cat pictures
  16. os.mkdir(train_cats_dir)
  17.  
  18. train_dogs_dir = os.path.join(train_dir, 'dogs') # directory with training dog pictures
  19. os.mkdir(train_dogs_dir)
  20.  
  21. validation_cats_dir = os.path.join(validation_dir, 'cats') # directory with validation cat pictures
  22. os.mkdir(validation_cats_dir)
  23.  
  24. validation_dogs_dir = os.path.join(validation_dir, 'dogs') # directory with validation dog pictures
  25. os.mkdir(validation_dogs_dir)
  26. test_cats_dir = os.path.join(test_dir, 'cats') # directory with test cat pictures
  27. os.mkdir(test_cats_dir)
  28.  
  29. test_dogs_dir = os.path.join(test_dir, 'dogs') # directory with test dog pictures
  30. os.mkdir(test_dogs_dir)
  31.  
  32. fnames = ['cat.{}.jpg'.format(i) for i in range(1000)]
  33. for fname in fnames:
  34. src = os.path.join(original_dataset_dir, fname)
  35. dst = os.path.join(train_cats_dir, fname)
  36. shutil.copyfile(src, dst)
  37. fnames = ['cat.{}.jpg'.format(i) for i in range(1000, 1500)]
  38.  
  39. for fname in fnames:
  40. src = os.path.join(original_dataset_dir, fname)
  41. dst = os.path.join(validation_cats_dir, fname)
  42. shutil.copyfile(src, dst)
  43. fnames = ['cat.{}.jpg'.format(i) for i in range(1500, 2000)]
  44.  
  45. for fname in fnames:
  46. src = os.path.join(original_dataset_dir, fname)
  47. dst = os.path.join(test_cats_dir, fname)
  48. shutil.copyfile(src, dst)
  49.  
  50. fnames = ['dog.{}.jpg'.format(i) for i in range(1000)]
  51. for fname in fnames:
  52. src = os.path.join(original_dataset_dir, fname)
  53. dst = os.path.join(train_dogs_dir, fname)
  54. shutil.copyfile(src, dst)
  55. fnames = ['dog.{}.jpg'.format(i) for i in range(1000, 1500)]
  56.  
  57. for fname in fnames:
  58. src = os.path.join(original_dataset_dir, fname)
  59. dst = os.path.join(validation_dogs_dir, fname)
  60. shutil.copyfile(src, dst)
  61. fnames = ['dog.{}.jpg'.format(i) for i in range(1500, 2000)]
  62.  
  63. for fname in fnames:
  64. src = os.path.join(original_dataset_dir, fname)
  65. dst = os.path.join(test_dogs_dir, fname)
  66. shutil.copyfile(src, dst)
  67.  
  68. print('total training cat images:', len(os.listdir(train_cats_dir)))
  69. # total training cat images: 1000
  70. print('total training dog images:', len(os.listdir(train_dogs_dir)))
  71. # total training dog images: 1000
  72. print('total validation cat images:', len(os.listdir(validation_cats_dir)))
  73. # total validation cat images: 500
  74. print('total validation dog images:', len(os.listdir(validation_dogs_dir)))
  75. # total validation dog images: 500
  76. print('total test cat images:', len(os.listdir(test_cats_dir)))
  77. # total test cat images: 500
  78. print('total test dog images:', len(os.listdir(test_dogs_dir)))
  79. # total test dog images: 500
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement