Learn practical skills, build real-world projects, and advance your career
Copyright 2019 The TensorFlow Authors.
#@title Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
!wget --no-check-certificate \
    https://storage.googleapis.com/laurencemoroney-blog.appspot.com/rps.zip \
    -O /tmp/rps.zip
  
!wget --no-check-certificate \
    https://storage.googleapis.com/laurencemoroney-blog.appspot.com/rps-test-set.zip \
    -O /tmp/rps-test-set.zip
--2020-09-14 10:07:14-- https://storage.googleapis.com/laurencemoroney-blog.appspot.com/rps.zip Resolving storage.googleapis.com (storage.googleapis.com)... 74.125.20.128, 74.125.142.128, 74.125.195.128, ... Connecting to storage.googleapis.com (storage.googleapis.com)|74.125.20.128|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 200682221 (191M) [application/zip] Saving to: ‘/tmp/rps.zip’ /tmp/rps.zip 100%[===================>] 191.38M 89.3MB/s in 2.1s 2020-09-14 10:07:17 (89.3 MB/s) - ‘/tmp/rps.zip’ saved [200682221/200682221] --2020-09-14 10:07:17-- https://storage.googleapis.com/laurencemoroney-blog.appspot.com/rps-test-set.zip Resolving storage.googleapis.com (storage.googleapis.com)... 74.125.197.128, 74.125.142.128, 74.125.195.128, ... Connecting to storage.googleapis.com (storage.googleapis.com)|74.125.197.128|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 29516758 (28M) [application/zip] Saving to: ‘/tmp/rps-test-set.zip’ /tmp/rps-test-set.z 100%[===================>] 28.15M 75.6MB/s in 0.4s 2020-09-14 10:07:17 (75.6 MB/s) - ‘/tmp/rps-test-set.zip’ saved [29516758/29516758]
import os
import zipfile

local_zip = '/tmp/rps.zip'
zip_ref = zipfile.ZipFile(local_zip, 'r')
zip_ref.extractall('/tmp/')
zip_ref.close()

local_zip = '/tmp/rps-test-set.zip'
zip_ref = zipfile.ZipFile(local_zip, 'r')
zip_ref.extractall('/tmp/')
zip_ref.close()
rock_dir = os.path.join('/tmp/rps/rock')
paper_dir = os.path.join('/tmp/rps/paper')
scissors_dir = os.path.join('/tmp/rps/scissors')

print('total training rock images:', len(os.listdir(rock_dir)))
print('total training paper images:', len(os.listdir(paper_dir)))
print('total training scissors images:', len(os.listdir(scissors_dir)))

rock_files = os.listdir(rock_dir)
print(rock_files[:10])

paper_files = os.listdir(paper_dir)
print(paper_files[:10])

scissors_files = os.listdir(scissors_dir)
print(scissors_files[:10])
total training rock images: 840 total training paper images: 840 total training scissors images: 840 ['rock06ck02-104.png', 'rock01-069.png', 'rock05ck01-048.png', 'rock04-099.png', 'rock01-101.png', 'rock03-056.png', 'rock02-091.png', 'rock03-091.png', 'rock01-092.png', 'rock05ck01-054.png'] ['paper04-052.png', 'paper04-060.png', 'paper07-109.png', 'paper03-110.png', 'paper01-101.png', 'paper06-092.png', 'paper03-021.png', 'paper06-063.png', 'paper06-077.png', 'paper04-034.png'] ['scissors02-003.png', 'scissors04-021.png', 'scissors01-096.png', 'scissors01-051.png', 'testscissors01-114.png', 'scissors03-002.png', 'scissors01-091.png', 'scissors03-116.png', 'scissors03-092.png', 'scissors03-035.png']