主頁 >  其他 > 宇宙最大的手繪草圖資料集——QuickDraw 決議、下載、使用、訓練、可視化(附完整代碼)

宇宙最大的手繪草圖資料集——QuickDraw 決議、下載、使用、訓練、可視化(附完整代碼)

2021-09-15 07:39:47 其他

前言:深度學習的世界里,怎能少得了Google的身影?2017年Google提出的sketch-rnn橫空出世,是學習基于深度學習的手繪草圖必知必會的經典模型,其中提出的QuickDraw資料集包含了超過五千萬幅手繪草圖,是目前最大的手繪草圖資料集,本文圍繞SketchRNN中提出的QuickDraw,重點講解如何在自己的深度學習專案中使用QuickDraw,如何下載QuickDraw,如何決議QuickDraw資料集,如何可視化QuickDraw資料集,

目錄

QuickDraw簡介

QuickDraw加載

QuickDraw可視化

完整實戰代碼:加載資料集,并可視化資料集

QuickDraw下載


QuickDraw簡介

Quick Draw 資料集是一個包含 345 個類別的 5000 萬幅手繪草圖的集合,由游戲 Quick, Draw!的玩家貢獻, 這些繪圖被捕獲為帶時間戳的矢量,并用元資料標記,包括要求玩家繪制的內容以及玩家所在的國家/地區, 可以去官網體驗一下最終的手繪效果,非常有趣!

官網地址:https://quickdraw.withgoogle.com/

QuickDraw加載

我封裝了一個class,在下載完QuickDraw之后,dataPath中填寫下載的資料集地址即可,

class SketchData(object):
    def __init__(self, dataPath, model="train"):
        self.dataPath = dataPath
        self.model = model

    # 加載資料
    def load(self):
        dataset_origin_list = []
        category_list = self.getCategory()
        for each_name in category_list:
            # npz_test = np.load(f"./{self.dataPath}/{each_name}", encoding="latin1", allow_pickle=True)["test"]
            npz_tmp = np.load(f"./{self.dataPath}/{each_name}", encoding="latin1", allow_pickle=True)[self.model]
            print(f"dataset: {each_name} added.")
            dataset_origin_list.append(npz_tmp)
        return dataset_origin_list

    # 獲取類別串列
    def getCategory(self):
        category_list = os.listdir(self.dataPath)
        return category_list

QuickDraw可視化

class DrawSketch(object):
    def __init__(self):
        pass

    def scale_sketch(self, sketch, size=(448, 448)):
        [_, _, h, w] = self.canvas_size_google(sketch)
        if h >= w:
            sketch_normalize = sketch / np.array([[h, h, 1]], dtype=np.float)
        else:
            sketch_normalize = sketch / np.array([[w, w, 1]], dtype=np.float)
        sketch_rescale = sketch_normalize * np.array([[size[0], size[1], 1]], dtype=np.float)
        return sketch_rescale.astype("int16")

    def canvas_size_google(self, sketch):
        """
        :param sketch: google sketch, quickDraw
        :return: int list,[x, y, h, w]
        """
        # get canvas size

        vertical_sum = np.cumsum(sketch[1:], axis=0)
        xmin, ymin, _ = np.min(vertical_sum, axis=0)
        xmax, ymax, _ = np.max(vertical_sum, axis=0)
        w = xmax - xmin
        h = ymax - ymin
        start_x = -xmin - sketch[0][0]
        start_y = -ymin - sketch[0][1]
        # sketch[0] = sketch[0] - sketch[0]
        return [int(start_x), int(start_y), int(h), int(w)]

    def draw_three(self, sketch, random_color=False, show=False, img_size=512):
        """
        :param sketches: google quickDraw, (n, 3)
        :param thickness: pass
        :return: None
        """
        # print("three ")
        # print(sketch)
        # print("-" * 70)
        thickness = int(img_size * 0.025)

        sketch = self.scale_sketch(sketch, (img_size, img_size))  # scale the sketch.
        [start_x, start_y, h, w] = self.canvas_size_google(sketch=sketch)
        start_x += thickness + 1
        start_y += thickness + 1
        canvas = np.ones((max(h, w) + 3 * (thickness + 1), max(h, w) + 3 * (thickness + 1), 3), dtype='uint8') * 255
        if random_color:
            color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
        else:
            color = (0, 0, 0)
        pen_now = np.array([start_x, start_y])
        first_zero = False
        for stroke in sketch:
            delta_x_y = stroke[0:0 + 2]
            state = stroke[2:]
            if first_zero:
                pen_now += delta_x_y
                first_zero = False
                continue
            cv2.line(canvas, tuple(pen_now), tuple(pen_now + delta_x_y), color, thickness=thickness)
            if int(state) == 1:  # next stroke
                first_zero = True
                if random_color:
                    color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
                else:
                    color = (0, 0, 0)
            pen_now += delta_x_y
        if show:
            key = cv2.waitKeyEx()
            if key == 27:  # esc
                cv2.destroyAllWindows()
                exit(0)
        return cv2.resize(canvas, (img_size, img_size))

完整實戰代碼:加載資料集,并可視化資料集

import cv2
import os
from PIL import Image
import matplotlib
from matplotlib.pyplot import imshow
import matplotlib.pyplot as plt
# from sketch_processing import draw_three
import numpy as np
import random


class DrawSketch(object):
    def __init__(self):
        pass

    def scale_sketch(self, sketch, size=(448, 448)):
        [_, _, h, w] = self.canvas_size_google(sketch)
        if h >= w:
            sketch_normalize = sketch / np.array([[h, h, 1]], dtype=np.float)
        else:
            sketch_normalize = sketch / np.array([[w, w, 1]], dtype=np.float)
        sketch_rescale = sketch_normalize * np.array([[size[0], size[1], 1]], dtype=np.float)
        return sketch_rescale.astype("int16")

    def canvas_size_google(self, sketch):
        """
        :param sketch: google sketch, quickDraw
        :return: int list,[x, y, h, w]
        """
        # get canvas size

        vertical_sum = np.cumsum(sketch[1:], axis=0)
        xmin, ymin, _ = np.min(vertical_sum, axis=0)
        xmax, ymax, _ = np.max(vertical_sum, axis=0)
        w = xmax - xmin
        h = ymax - ymin
        start_x = -xmin - sketch[0][0]
        start_y = -ymin - sketch[0][1]
        # sketch[0] = sketch[0] - sketch[0]
        return [int(start_x), int(start_y), int(h), int(w)]

    def draw_three(self, sketch, random_color=False, show=False, img_size=512):
        """
        :param sketches: google quickDraw, (n, 3)
        :param thickness: pass
        :return: None
        """
        # print("three ")
        # print(sketch)
        # print("-" * 70)
        thickness = int(img_size * 0.025)

        sketch = self.scale_sketch(sketch, (img_size, img_size))  # scale the sketch.
        [start_x, start_y, h, w] = self.canvas_size_google(sketch=sketch)
        start_x += thickness + 1
        start_y += thickness + 1
        canvas = np.ones((max(h, w) + 3 * (thickness + 1), max(h, w) + 3 * (thickness + 1), 3), dtype='uint8') * 255
        if random_color:
            color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
        else:
            color = (0, 0, 0)
        pen_now = np.array([start_x, start_y])
        first_zero = False
        for stroke in sketch:
            delta_x_y = stroke[0:0 + 2]
            state = stroke[2:]
            if first_zero:
                pen_now += delta_x_y
                first_zero = False
                continue
            cv2.line(canvas, tuple(pen_now), tuple(pen_now + delta_x_y), color, thickness=thickness)
            if int(state) == 1:  # next stroke
                first_zero = True
                if random_color:
                    color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
                else:
                    color = (0, 0, 0)
            pen_now += delta_x_y
        if show:
            key = cv2.waitKeyEx()
            if key == 27:  # esc
                cv2.destroyAllWindows()
                exit(0)
        return cv2.resize(canvas, (img_size, img_size))


class SketchData(object):
    def __init__(self, dataPath, model="train"):
        self.dataPath = dataPath
        self.model = model

    # 加載資料
    def load(self):
        dataset_origin_list = []
        category_list = self.getCategory()
        for each_name in category_list:
            # npz_test = np.load(f"./{self.dataPath}/{each_name}", encoding="latin1", allow_pickle=True)["test"]
            npz_tmp = np.load(f"./{self.dataPath}/{each_name}", encoding="latin1", allow_pickle=True)[self.model]
            print(f"dataset: {each_name} added.")
            dataset_origin_list.append(npz_tmp)
        return dataset_origin_list

    # 獲取類別串列
    def getCategory(self):
        category_list = os.listdir(self.dataPath)
        return category_list


# category_list = ["airplane.npz", "angel.npz", "alarm clock.npz", "apple.npz",
#                  "butterfly.npz", "belt.npz", "bus.npz",
#                  "cake.npz", "cat.npz", "clock.npz", "eye.npz", "fish.npz",
#                  "pig.npz", "sheep.npz", "spider.npz", "The Great Wall of China.npz"]
# category_list = ["eye.npz", "piano.npz", "horse.npz"]

# # 原始資料集 train
# dataset_origin_list = []
# for each_name in category_list:
#     npz_test = np.load(f"./dataset_npz/{each_name}", encoding="latin1", allow_pickle=True)["test"]
#     dataset_origin_list.append(npz_test)

if __name__ == '__main__':
    sketchdata = SketchData(dataPath='./dataset_npz')
    category_list = sketchdata.getCategory()
    dataset_origin_list = sketchdata.load()
    # 作圖
    for category_index in range(len(category_list)):
        sample_category_name = category_list[category_index]
        print(sample_category_name)
        save_name = sample_category_name.replace(".npz", "")
        # 創建檔案夾
        folder = os.path.exists(f"./save_img/{save_name}/")
        if not folder:
            os.makedirs(f"./save_img/{save_name}/")
            print(f"./save_img/{save_name}/ is new mkdir!")
        drawsketch = DrawSketch()
        # 作圖
        for image_index in range(10):
            # sample_sketch = dataset_origin_list[sample_category_name.index(sample_category_name)][index]
            sample_sketch = dataset_origin_list[category_list.index(sample_category_name)][image_index]
            sketch_cv = drawsketch.draw_three(sample_sketch, True)
            plt.xticks([])  # 去掉x軸
            plt.yticks([])  # 去掉y軸
            plt.axis('off')  # 去掉坐標軸
            plt.imshow(sketch_cv)
            plt.savefig(f"./save_img/{save_name}/{image_index}.jpg")
            print(f"{save_name}/{image_index}.jpg is saved!")

QuickDraw下載

首先需要在自己環境里按住那個gsutil,然后執行:

gsutil -m cp \
  "gs://quickdraw_dataset/sketchrnn/bus.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/bus.npz" \
  "gs://quickdraw_dataset/sketchrnn/bush.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/bush.npz" \
  "gs://quickdraw_dataset/sketchrnn/butterfly.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/butterfly.npz" \
  "gs://quickdraw_dataset/sketchrnn/cactus.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cactus.npz" \
  "gs://quickdraw_dataset/sketchrnn/cake.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cake.npz" \
  "gs://quickdraw_dataset/sketchrnn/calculator.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/calculator.npz" \
  "gs://quickdraw_dataset/sketchrnn/calendar.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/calendar.npz" \
  "gs://quickdraw_dataset/sketchrnn/camel.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/camel.npz" \
  "gs://quickdraw_dataset/sketchrnn/camera.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/camera.npz" \
  "gs://quickdraw_dataset/sketchrnn/camouflage.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/camouflage.npz" \
  "gs://quickdraw_dataset/sketchrnn/campfire.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/campfire.npz" \
  "gs://quickdraw_dataset/sketchrnn/candle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/candle.npz" \
  "gs://quickdraw_dataset/sketchrnn/cannon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cannon.npz" \
  "gs://quickdraw_dataset/sketchrnn/canoe.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/canoe.npz" \
  "gs://quickdraw_dataset/sketchrnn/car.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/car.npz" \
  "gs://quickdraw_dataset/sketchrnn/carrot.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/carrot.npz" \
  "gs://quickdraw_dataset/sketchrnn/castle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/castle.npz" \
  "gs://quickdraw_dataset/sketchrnn/cat.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cat.npz" \
  "gs://quickdraw_dataset/sketchrnn/ceiling\ fan.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/ceiling\ fan.npz" \
  "gs://quickdraw_dataset/sketchrnn/cell\ phone.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cell\ phone.npz" \
  "gs://quickdraw_dataset/sketchrnn/cello.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cello.npz" \
  "gs://quickdraw_dataset/sketchrnn/chair.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/chair.npz" \
  "gs://quickdraw_dataset/sketchrnn/chandelier.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/chandelier.npz" \
  "gs://quickdraw_dataset/sketchrnn/church.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/church.npz" \
  "gs://quickdraw_dataset/sketchrnn/circle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/circle.npz" \
  "gs://quickdraw_dataset/sketchrnn/clarinet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/clarinet.npz" \
  "gs://quickdraw_dataset/sketchrnn/clock.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/clock.npz" \
  "gs://quickdraw_dataset/sketchrnn/cloud.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cloud.npz" \
  "gs://quickdraw_dataset/sketchrnn/coffee\ cup.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/coffee\ cup.npz" \
  "gs://quickdraw_dataset/sketchrnn/compass.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/compass.npz" \
  "gs://quickdraw_dataset/sketchrnn/computer.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/computer.npz" \
  "gs://quickdraw_dataset/sketchrnn/cookie.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cookie.npz" \
  "gs://quickdraw_dataset/sketchrnn/cooler.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cooler.npz" \
  "gs://quickdraw_dataset/sketchrnn/couch.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/couch.npz" \
  "gs://quickdraw_dataset/sketchrnn/cow.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cow.npz" \
  "gs://quickdraw_dataset/sketchrnn/crab.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/crab.npz" \
  "gs://quickdraw_dataset/sketchrnn/crayon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/crayon.npz" \
  "gs://quickdraw_dataset/sketchrnn/crocodile.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/crocodile.npz" \
  "gs://quickdraw_dataset/sketchrnn/crown.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/crown.npz" \
  "gs://quickdraw_dataset/sketchrnn/cruise\ ship.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cruise\ ship.npz" \
  "gs://quickdraw_dataset/sketchrnn/cup.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/cup.npz" \
  "gs://quickdraw_dataset/sketchrnn/diamond.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/diamond.npz" \
  "gs://quickdraw_dataset/sketchrnn/dishwasher.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/dishwasher.npz" \
  "gs://quickdraw_dataset/sketchrnn/diving\ board.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/diving\ board.npz" \
  "gs://quickdraw_dataset/sketchrnn/dog.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/dog.npz" \
  "gs://quickdraw_dataset/sketchrnn/dolphin.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/dolphin.npz" \
  "gs://quickdraw_dataset/sketchrnn/donut.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/donut.npz" \
  "gs://quickdraw_dataset/sketchrnn/door.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/door.npz" \
  "gs://quickdraw_dataset/sketchrnn/dragon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/dragon.npz" \
  "gs://quickdraw_dataset/sketchrnn/dresser.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/dresser.npz" \
  .
gsutil -m cp \
  "gs://quickdraw_dataset/sketchrnn/drill.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/drill.npz" \
  "gs://quickdraw_dataset/sketchrnn/drums.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/drums.npz" \
  "gs://quickdraw_dataset/sketchrnn/duck.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/duck.npz" \
  "gs://quickdraw_dataset/sketchrnn/dumbbell.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/dumbbell.npz" \
  "gs://quickdraw_dataset/sketchrnn/ear.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/ear.npz" \
  "gs://quickdraw_dataset/sketchrnn/elbow.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/elbow.npz" \
  "gs://quickdraw_dataset/sketchrnn/elephant.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/elephant.npz" \
  "gs://quickdraw_dataset/sketchrnn/envelope.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/envelope.npz" \
  "gs://quickdraw_dataset/sketchrnn/eraser.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/eraser.npz" \
  "gs://quickdraw_dataset/sketchrnn/eye.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/eye.npz" \
  "gs://quickdraw_dataset/sketchrnn/eyeglasses.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/eyeglasses.npz" \
  "gs://quickdraw_dataset/sketchrnn/face.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/face.npz" \
  "gs://quickdraw_dataset/sketchrnn/fan.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/fan.npz" \
  "gs://quickdraw_dataset/sketchrnn/feather.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/feather.npz" \
  "gs://quickdraw_dataset/sketchrnn/fence.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/fence.npz" \
  "gs://quickdraw_dataset/sketchrnn/finger.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/finger.npz" \
  "gs://quickdraw_dataset/sketchrnn/fire\ hydrant.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/fire\ hydrant.npz" \
  "gs://quickdraw_dataset/sketchrnn/fireplace.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/fireplace.npz" \
  "gs://quickdraw_dataset/sketchrnn/firetruck.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/firetruck.npz" \
  "gs://quickdraw_dataset/sketchrnn/fish.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/fish.npz" \
  "gs://quickdraw_dataset/sketchrnn/flamingo.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/flamingo.npz" \
  "gs://quickdraw_dataset/sketchrnn/flashlight.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/flashlight.npz" \
  "gs://quickdraw_dataset/sketchrnn/flip\ flops.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/flip\ flops.npz" \
  "gs://quickdraw_dataset/sketchrnn/floor\ lamp.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/floor\ lamp.npz" \
  "gs://quickdraw_dataset/sketchrnn/flower.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/flower.npz" \
  "gs://quickdraw_dataset/sketchrnn/flying\ saucer.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/flying\ saucer.npz" \
  "gs://quickdraw_dataset/sketchrnn/foot.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/foot.npz" \
  "gs://quickdraw_dataset/sketchrnn/fork.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/fork.npz" \
  "gs://quickdraw_dataset/sketchrnn/frog.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/frog.npz" \
  "gs://quickdraw_dataset/sketchrnn/frying\ pan.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/frying\ pan.npz" \
  "gs://quickdraw_dataset/sketchrnn/garden\ hose.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/garden\ hose.npz" \
  "gs://quickdraw_dataset/sketchrnn/garden.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/garden.npz" \
  "gs://quickdraw_dataset/sketchrnn/giraffe.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/giraffe.npz" \
  "gs://quickdraw_dataset/sketchrnn/goatee.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/goatee.npz" \
  "gs://quickdraw_dataset/sketchrnn/golf\ club.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/golf\ club.npz" \
  "gs://quickdraw_dataset/sketchrnn/grapes.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/grapes.npz" \
  "gs://quickdraw_dataset/sketchrnn/grass.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/grass.npz" \
  "gs://quickdraw_dataset/sketchrnn/guitar.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/guitar.npz" \
  "gs://quickdraw_dataset/sketchrnn/hamburger.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hamburger.npz" \
  "gs://quickdraw_dataset/sketchrnn/hammer.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hammer.npz" \
  "gs://quickdraw_dataset/sketchrnn/hand.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hand.npz" \
  "gs://quickdraw_dataset/sketchrnn/harp.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/harp.npz" \
  "gs://quickdraw_dataset/sketchrnn/hat.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hat.npz" \
  "gs://quickdraw_dataset/sketchrnn/headphones.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/headphones.npz" \
  "gs://quickdraw_dataset/sketchrnn/hedgehog.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hedgehog.npz" \
  "gs://quickdraw_dataset/sketchrnn/helicopter.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/helicopter.npz" \
  "gs://quickdraw_dataset/sketchrnn/helmet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/helmet.npz" \
  "gs://quickdraw_dataset/sketchrnn/hexagon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hexagon.npz" \
  "gs://quickdraw_dataset/sketchrnn/hockey\ puck.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hockey\ puck.npz" \
  "gs://quickdraw_dataset/sketchrnn/hockey\ stick.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hockey\ stick.npz" \
  .
gsutil -m cp \
  "gs://quickdraw_dataset/sketchrnn/horse.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/horse.npz" \
  "gs://quickdraw_dataset/sketchrnn/hospital.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hospital.npz" \
  "gs://quickdraw_dataset/sketchrnn/hot\ air\ balloon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hot\ air\ balloon.npz" \
  "gs://quickdraw_dataset/sketchrnn/hot\ dog.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hot\ dog.npz" \
  "gs://quickdraw_dataset/sketchrnn/hot\ tub.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hot\ tub.npz" \
  "gs://quickdraw_dataset/sketchrnn/hourglass.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hourglass.npz" \
  "gs://quickdraw_dataset/sketchrnn/house\ plant.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/house\ plant.npz" \
  "gs://quickdraw_dataset/sketchrnn/house.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/house.npz" \
  "gs://quickdraw_dataset/sketchrnn/hurricane.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/hurricane.npz" \
  "gs://quickdraw_dataset/sketchrnn/ice\ cream.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/ice\ cream.npz" \
  "gs://quickdraw_dataset/sketchrnn/jacket.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/jacket.npz" \
  "gs://quickdraw_dataset/sketchrnn/jail.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/jail.npz" \
  "gs://quickdraw_dataset/sketchrnn/kangaroo.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/kangaroo.npz" \
  "gs://quickdraw_dataset/sketchrnn/key.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/key.npz" \
  "gs://quickdraw_dataset/sketchrnn/keyboard.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/keyboard.npz" \
  "gs://quickdraw_dataset/sketchrnn/knee.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/knee.npz" \
  "gs://quickdraw_dataset/sketchrnn/knife.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/knife.npz" \
  "gs://quickdraw_dataset/sketchrnn/ladder.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/ladder.npz" \
  "gs://quickdraw_dataset/sketchrnn/lantern.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lantern.npz" \
  "gs://quickdraw_dataset/sketchrnn/laptop.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/laptop.npz" \
  "gs://quickdraw_dataset/sketchrnn/leaf.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/leaf.npz" \
  "gs://quickdraw_dataset/sketchrnn/leg.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/leg.npz" \
  "gs://quickdraw_dataset/sketchrnn/light\ bulb.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/light\ bulb.npz" \
  "gs://quickdraw_dataset/sketchrnn/lighter.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lighter.npz" \
  "gs://quickdraw_dataset/sketchrnn/lighthouse.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lighthouse.npz" \
  "gs://quickdraw_dataset/sketchrnn/lightning.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lightning.npz" \
  "gs://quickdraw_dataset/sketchrnn/line.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/line.npz" \
  "gs://quickdraw_dataset/sketchrnn/lion.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lion.npz" \
  "gs://quickdraw_dataset/sketchrnn/lipstick.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lipstick.npz" \
  "gs://quickdraw_dataset/sketchrnn/lobster.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lobster.npz" \
  "gs://quickdraw_dataset/sketchrnn/lollipop.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/lollipop.npz" \
  "gs://quickdraw_dataset/sketchrnn/mailbox.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mailbox.npz" \
  "gs://quickdraw_dataset/sketchrnn/map.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/map.npz" \
  "gs://quickdraw_dataset/sketchrnn/marker.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/marker.npz" \
  "gs://quickdraw_dataset/sketchrnn/matches.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/matches.npz" \
  "gs://quickdraw_dataset/sketchrnn/megaphone.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/megaphone.npz" \
  "gs://quickdraw_dataset/sketchrnn/mermaid.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mermaid.npz" \
  "gs://quickdraw_dataset/sketchrnn/microphone.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/microphone.npz" \
  "gs://quickdraw_dataset/sketchrnn/microwave.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/microwave.npz" \
  "gs://quickdraw_dataset/sketchrnn/monkey.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/monkey.npz" \
  "gs://quickdraw_dataset/sketchrnn/moon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/moon.npz" \
  "gs://quickdraw_dataset/sketchrnn/mosquito.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mosquito.npz" \
  "gs://quickdraw_dataset/sketchrnn/motorbike.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/motorbike.npz" \
  "gs://quickdraw_dataset/sketchrnn/mountain.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mountain.npz" \
  "gs://quickdraw_dataset/sketchrnn/mouse.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mouse.npz" \
  "gs://quickdraw_dataset/sketchrnn/moustache.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/moustache.npz" \
  "gs://quickdraw_dataset/sketchrnn/mouth.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mouth.npz" \
  "gs://quickdraw_dataset/sketchrnn/mug.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mug.npz" \
  "gs://quickdraw_dataset/sketchrnn/mushroom.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/mushroom.npz" \
  "gs://quickdraw_dataset/sketchrnn/nail.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/nail.npz" \
  .
gsutil -m cp \
  "gs://quickdraw_dataset/sketchrnn/necklace.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/necklace.npz" \
  "gs://quickdraw_dataset/sketchrnn/nose.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/nose.npz" \
  "gs://quickdraw_dataset/sketchrnn/ocean.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/ocean.npz" \
  "gs://quickdraw_dataset/sketchrnn/octagon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/octagon.npz" \
  "gs://quickdraw_dataset/sketchrnn/octopus.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/octopus.npz" \
  "gs://quickdraw_dataset/sketchrnn/onion.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/onion.npz" \
  "gs://quickdraw_dataset/sketchrnn/oven.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/oven.npz" \
  "gs://quickdraw_dataset/sketchrnn/owl.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/owl.npz" \
  "gs://quickdraw_dataset/sketchrnn/paint\ can.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/paint\ can.npz" \
  "gs://quickdraw_dataset/sketchrnn/paintbrush.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/paintbrush.npz" \
  "gs://quickdraw_dataset/sketchrnn/palm\ tree.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/palm\ tree.npz" \
  "gs://quickdraw_dataset/sketchrnn/panda.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/panda.npz" \
  "gs://quickdraw_dataset/sketchrnn/pants.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pants.npz" \
  "gs://quickdraw_dataset/sketchrnn/paper\ clip.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/paper\ clip.npz" \
  "gs://quickdraw_dataset/sketchrnn/parachute.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/parachute.npz" \
  "gs://quickdraw_dataset/sketchrnn/parrot.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/parrot.npz" \
  "gs://quickdraw_dataset/sketchrnn/passport.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/passport.npz" \
  "gs://quickdraw_dataset/sketchrnn/peanut.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/peanut.npz" \
  "gs://quickdraw_dataset/sketchrnn/pear.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pear.npz" \
  "gs://quickdraw_dataset/sketchrnn/peas.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/peas.npz" \
  "gs://quickdraw_dataset/sketchrnn/pencil.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pencil.npz" \
  "gs://quickdraw_dataset/sketchrnn/penguin.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/penguin.npz" \
  "gs://quickdraw_dataset/sketchrnn/piano.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/piano.npz" \
  "gs://quickdraw_dataset/sketchrnn/pickup\ truck.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pickup\ truck.npz" \
  "gs://quickdraw_dataset/sketchrnn/picture\ frame.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/picture\ frame.npz" \
  "gs://quickdraw_dataset/sketchrnn/pig.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pig.npz" \
  "gs://quickdraw_dataset/sketchrnn/pillow.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pillow.npz" \
  "gs://quickdraw_dataset/sketchrnn/pineapple.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pineapple.npz" \
  "gs://quickdraw_dataset/sketchrnn/pizza.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pizza.npz" \
  "gs://quickdraw_dataset/sketchrnn/pliers.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pliers.npz" \
  "gs://quickdraw_dataset/sketchrnn/police\ car.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/police\ car.npz" \
  "gs://quickdraw_dataset/sketchrnn/pond.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pond.npz" \
  "gs://quickdraw_dataset/sketchrnn/pool.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/pool.npz" \
  "gs://quickdraw_dataset/sketchrnn/popsicle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/popsicle.npz" \
  "gs://quickdraw_dataset/sketchrnn/postcard.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/postcard.npz" \
  "gs://quickdraw_dataset/sketchrnn/potato.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/potato.npz" \
  "gs://quickdraw_dataset/sketchrnn/power\ outlet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/power\ outlet.npz" \
  "gs://quickdraw_dataset/sketchrnn/purse.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/purse.npz" \
  "gs://quickdraw_dataset/sketchrnn/rabbit.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rabbit.npz" \
  "gs://quickdraw_dataset/sketchrnn/raccoon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/raccoon.npz" \
  "gs://quickdraw_dataset/sketchrnn/radio.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/radio.npz" \
  "gs://quickdraw_dataset/sketchrnn/rain.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rain.npz" \
  "gs://quickdraw_dataset/sketchrnn/rainbow.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rainbow.npz" \
  "gs://quickdraw_dataset/sketchrnn/rake.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rake.npz" \
  "gs://quickdraw_dataset/sketchrnn/remote\ control.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/remote\ control.npz" \
  "gs://quickdraw_dataset/sketchrnn/rhinoceros.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rhinoceros.npz" \
  "gs://quickdraw_dataset/sketchrnn/rifle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rifle.npz" \
  "gs://quickdraw_dataset/sketchrnn/river.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/river.npz" \
  "gs://quickdraw_dataset/sketchrnn/roller\ coaster.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/roller\ coaster.npz" \
  "gs://quickdraw_dataset/sketchrnn/rollerskates.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/rollerskates.npz" \
  .
gsutil -m cp \
  "gs://quickdraw_dataset/sketchrnn/sailboat.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sailboat.npz" \
  "gs://quickdraw_dataset/sketchrnn/sandwich.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sandwich.npz" \
  "gs://quickdraw_dataset/sketchrnn/saw.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/saw.npz" \
  "gs://quickdraw_dataset/sketchrnn/saxophone.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/saxophone.npz" \
  "gs://quickdraw_dataset/sketchrnn/school\ bus.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/school\ bus.npz" \
  "gs://quickdraw_dataset/sketchrnn/scissors.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/scissors.npz" \
  "gs://quickdraw_dataset/sketchrnn/scorpion.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/scorpion.npz" \
  "gs://quickdraw_dataset/sketchrnn/screwdriver.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/screwdriver.npz" \
  "gs://quickdraw_dataset/sketchrnn/sea\ turtle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sea\ turtle.npz" \
  "gs://quickdraw_dataset/sketchrnn/see\ saw.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/see\ saw.npz" \
  "gs://quickdraw_dataset/sketchrnn/shark.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/shark.npz" \
  "gs://quickdraw_dataset/sketchrnn/sheep.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sheep.npz" \
  "gs://quickdraw_dataset/sketchrnn/shoe.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/shoe.npz" \
  "gs://quickdraw_dataset/sketchrnn/shorts.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/shorts.npz" \
  "gs://quickdraw_dataset/sketchrnn/shovel.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/shovel.npz" \
  "gs://quickdraw_dataset/sketchrnn/sink.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sink.npz" \
  "gs://quickdraw_dataset/sketchrnn/skateboard.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/skateboard.npz" \
  "gs://quickdraw_dataset/sketchrnn/skull.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/skull.npz" \
  "gs://quickdraw_dataset/sketchrnn/skyscraper.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/skyscraper.npz" \
  "gs://quickdraw_dataset/sketchrnn/sleeping\ bag.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sleeping\ bag.npz" \
  "gs://quickdraw_dataset/sketchrnn/smiley\ face.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/smiley\ face.npz" \
  "gs://quickdraw_dataset/sketchrnn/snail.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/snail.npz" \
  "gs://quickdraw_dataset/sketchrnn/snake.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/snake.npz" \
  "gs://quickdraw_dataset/sketchrnn/snorkel.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/snorkel.npz" \
  "gs://quickdraw_dataset/sketchrnn/snowflake.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/snowflake.npz" \
  "gs://quickdraw_dataset/sketchrnn/snowman.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/snowman.npz" \
  "gs://quickdraw_dataset/sketchrnn/soccer\ ball.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/soccer\ ball.npz" \
  "gs://quickdraw_dataset/sketchrnn/sock.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sock.npz" \
  "gs://quickdraw_dataset/sketchrnn/speedboat.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/speedboat.npz" \
  "gs://quickdraw_dataset/sketchrnn/spider.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/spider.npz" \
  "gs://quickdraw_dataset/sketchrnn/spoon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/spoon.npz" \
  "gs://quickdraw_dataset/sketchrnn/spreadsheet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/spreadsheet.npz" \
  "gs://quickdraw_dataset/sketchrnn/square.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/square.npz" \
  "gs://quickdraw_dataset/sketchrnn/squiggle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/squiggle.npz" \
  "gs://quickdraw_dataset/sketchrnn/squirrel.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/squirrel.npz" \
  "gs://quickdraw_dataset/sketchrnn/stairs.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/stairs.npz" \
  "gs://quickdraw_dataset/sketchrnn/star.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/star.npz" \
  "gs://quickdraw_dataset/sketchrnn/steak.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/steak.npz" \
  "gs://quickdraw_dataset/sketchrnn/stereo.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/stereo.npz" \
  "gs://quickdraw_dataset/sketchrnn/stethoscope.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/stethoscope.npz" \
  "gs://quickdraw_dataset/sketchrnn/stitches.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/stitches.npz" \
  "gs://quickdraw_dataset/sketchrnn/stop\ sign.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/stop\ sign.npz" \
  "gs://quickdraw_dataset/sketchrnn/stove.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/stove.npz" \
  "gs://quickdraw_dataset/sketchrnn/strawberry.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/strawberry.npz" \
  "gs://quickdraw_dataset/sketchrnn/streetlight.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/streetlight.npz" \
  "gs://quickdraw_dataset/sketchrnn/string\ bean.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/string\ bean.npz" \
  "gs://quickdraw_dataset/sketchrnn/submarine.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/submarine.npz" \
  "gs://quickdraw_dataset/sketchrnn/suitcase.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/suitcase.npz" \
  "gs://quickdraw_dataset/sketchrnn/sun.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sun.npz" \
  "gs://quickdraw_dataset/sketchrnn/swan.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/swan.npz" \
  .
gsutil -m cp \
  "gs://quickdraw_dataset/sketchrnn/sweater.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sweater.npz" \
  "gs://quickdraw_dataset/sketchrnn/swing\ set.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/swing\ set.npz" \
  "gs://quickdraw_dataset/sketchrnn/sword.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/sword.npz" \
  "gs://quickdraw_dataset/sketchrnn/syringe.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/syringe.npz" \
  "gs://quickdraw_dataset/sketchrnn/t-shirt.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/t-shirt.npz" \
  "gs://quickdraw_dataset/sketchrnn/table.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/table.npz" \
  "gs://quickdraw_dataset/sketchrnn/teapot.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/teapot.npz" \
  "gs://quickdraw_dataset/sketchrnn/teddy-bear.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/teddy-bear.npz" \
  "gs://quickdraw_dataset/sketchrnn/telephone.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/telephone.npz" \
  "gs://quickdraw_dataset/sketchrnn/television.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/television.npz" \
  "gs://quickdraw_dataset/sketchrnn/tennis\ racquet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tennis\ racquet.npz" \
  "gs://quickdraw_dataset/sketchrnn/tent.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tent.npz" \
  "gs://quickdraw_dataset/sketchrnn/tiger.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tiger.npz" \
  "gs://quickdraw_dataset/sketchrnn/toaster.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/toaster.npz" \
  "gs://quickdraw_dataset/sketchrnn/toe.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/toe.npz" \
  "gs://quickdraw_dataset/sketchrnn/toilet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/toilet.npz" \
  "gs://quickdraw_dataset/sketchrnn/tooth.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tooth.npz" \
  "gs://quickdraw_dataset/sketchrnn/toothbrush.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/toothbrush.npz" \
  "gs://quickdraw_dataset/sketchrnn/toothpaste.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/toothpaste.npz" \
  "gs://quickdraw_dataset/sketchrnn/tornado.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tornado.npz" \
  "gs://quickdraw_dataset/sketchrnn/tractor.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tractor.npz" \
  "gs://quickdraw_dataset/sketchrnn/traffic\ light.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/traffic\ light.npz" \
  "gs://quickdraw_dataset/sketchrnn/train.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/train.npz" \
  "gs://quickdraw_dataset/sketchrnn/tree.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/tree.npz" \
  "gs://quickdraw_dataset/sketchrnn/triangle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/triangle.npz" \
  "gs://quickdraw_dataset/sketchrnn/trombone.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/trombone.npz" \
  "gs://quickdraw_dataset/sketchrnn/truck.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/truck.npz" \
  "gs://quickdraw_dataset/sketchrnn/trumpet.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/trumpet.npz" \
  "gs://quickdraw_dataset/sketchrnn/umbrella.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/umbrella.npz" \
  "gs://quickdraw_dataset/sketchrnn/underwear.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/underwear.npz" \
  "gs://quickdraw_dataset/sketchrnn/van.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/van.npz" \
  "gs://quickdraw_dataset/sketchrnn/vase.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/vase.npz" \
  "gs://quickdraw_dataset/sketchrnn/violin.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/violin.npz" \
  "gs://quickdraw_dataset/sketchrnn/washing\ machine.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/washing\ machine.npz" \
  "gs://quickdraw_dataset/sketchrnn/watermelon.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/watermelon.npz" \
  "gs://quickdraw_dataset/sketchrnn/waterslide.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/waterslide.npz" \
  "gs://quickdraw_dataset/sketchrnn/whale.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/whale.npz" \
  "gs://quickdraw_dataset/sketchrnn/wheel.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/wheel.npz" \
  "gs://quickdraw_dataset/sketchrnn/windmill.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/windmill.npz" \
  "gs://quickdraw_dataset/sketchrnn/wine\ bottle.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/wine\ bottle.npz" \
  "gs://quickdraw_dataset/sketchrnn/wine\ glass.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/wine\ glass.npz" \
  "gs://quickdraw_dataset/sketchrnn/wristwatch.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/wristwatch.npz" \
  "gs://quickdraw_dataset/sketchrnn/yoga.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/yoga.npz" \
  "gs://quickdraw_dataset/sketchrnn/zebra.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/zebra.npz" \
  "gs://quickdraw_dataset/sketchrnn/zigzag.full.npz" \
  "gs://quickdraw_dataset/sketchrnn/zigzag.npz" \
  .

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300172.html

標籤:AI

上一篇:Bert/Transformer模型加速

下一篇:一文帶你用Python玩轉線性回歸模型 ??加利福尼亞房價預測??回歸模型評估指標介紹

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more