{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Training and Deploying a Custom Image Classifier with Amazon SageMaker" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Configure where to fetch our training data\n", "\n", "All of our images live inside an S3 bucket, organized into folders in a structure similar to this:\n", "\n", "```\n", "my_training_classes\n", "├── person\n", "│   ├── han.jpg\n", "│   ├── leia.jpg\n", "| ├── luke.jpg\n", "│   └── . . .\n", "└── ship\n", "│   ├── millenium_falcon.jpg\n", "│   ├── tie-fighter.jpg \n", "│   ├── x-wing.jpg\n", "│   ├── . . .\n", "└── . . .\n", "```" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "# An S3 Bucket Name\n", "data_bucket_name='concab-asl-west'\n", "\n", "# A prefix name inside the S3 bucket containing sub-folders of images (one per label class)\n", "dataset_name = 'image-classification-pics' " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setting up the environment\n", "Here we set up the linkage and authentication to AWS services\n", "\n", "- The role used to give learning and hosting access to your data. This will automatically be obtained from the role used to start the notebook\n", "- A `session` variable that holds some configuration state for interacting with SageMaker from Python and contains some methods for preparing input data\n", "- A reference to the Amazon sagemaker image classification docker image \n", "\n", "More info about the SageMaker built-in Image Classification algorithm here: https://docs.aws.amazon.com/sagemaker/latest/dg/image-classification.html" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "Couldn't call 'get_role' to get Role ARN from role name FastaiSageMakerStack0-SageMakerIamRole-1CPMK6NI6VF9J to get Role path.\n" ] } ], "source": [ "import sagemaker\n", "import boto3\n", "from sagemaker import get_execution_role\n", "from sagemaker.amazon.amazon_estimator import get_image_uri\n", "\n", "role = \"arn:aws:iam::501088278124:role/service-role/AmazonSageMaker-ExecutionRole-20190610T112753\"\n", "sess = sagemaker.Session()\n", "\n", "training_image = get_image_uri(sess.boto_region_name, 'image-classification', repo_version=\"latest\")" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "433757028032.dkr.ecr.us-west-2.amazonaws.com/image-classification:latest\n" ] } ], "source": [ "print(training_image)" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "iam = boto3.resource('iam')\n", "role = iam.Role('AmazonSageMaker-ExecutionRole-20190410T133202')\n" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Archive: image-classification-pics.zip\r\n", " creating: /tmp/image-classification-pics/a/\r\n", " inflating: /tmp/image-classification-pics/a/a0.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a1.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a10.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a100.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a101.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a102.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a103.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a104.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a105.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a106.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a107.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a108.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a109.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a11.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a110.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a111.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a112.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a113.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a114.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a115.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a116.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a117.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a118.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a119.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a12.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a120.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a121.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a122.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a123.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a124.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a125.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a126.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a127.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a128.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a129.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a13.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a130.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a131.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a132.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a133.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a134.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a135.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a136.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a137.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a138.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a139.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a14.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a140.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a141.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a142.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a143.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a144.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a145.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a146.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a147.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a148.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a149.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a15.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a150.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a151.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a152.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a153.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a154.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a155.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a156.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a157.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a158.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a159.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a16.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a160.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a161.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a162.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a163.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a164.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a165.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a166.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a167.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a168.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a169.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a17.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a170.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a171.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a172.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a173.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a174.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a175.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a176.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a177.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a178.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a179.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a18.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a180.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a181.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a182.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a183.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a184.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a185.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a186.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a187.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a188.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a189.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a19.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a190.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a191.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a192.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a193.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a194.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a195.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a196.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a197.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a198.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a199.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a2.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a20.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a200.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a201.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a202.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a203.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a204.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a205.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a206.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a207.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a208.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a209.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a21.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a210.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a211.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a212.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a213.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a214.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a215.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a216.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a217.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a218.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a219.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a22.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a220.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a221.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a222.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a223.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a224.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a225.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a226.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a227.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a228.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a229.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a23.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a230.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a231.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a232.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a233.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a234.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a235.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a236.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a237.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a238.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a239.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a24.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a240.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a241.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a242.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a243.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/a/a244.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a245.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a246.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a247.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a248.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a249.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a25.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a250.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a251.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a252.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a253.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a254.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a255.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a256.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a257.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a258.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a259.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a26.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a260.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a261.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a262.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a263.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a264.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a265.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a266.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a267.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a268.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a269.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a27.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a270.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a271.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a272.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a273.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a274.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a275.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a276.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a277.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a278.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a279.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a28.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a280.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a281.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a282.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a283.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a284.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a285.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a286.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a287.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a288.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a289.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a29.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a290.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a291.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a292.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a293.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a294.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a295.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a296.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a297.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a298.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a299.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a3.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a30.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a300.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a301.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a302.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a303.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a304.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a305.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a306.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a307.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a31.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a32.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a33.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a34.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a35.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a36.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a37.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a38.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a39.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a4.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a40.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a41.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a42.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a43.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a44.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a45.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a46.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a47.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a48.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a49.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a5.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a50.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a51.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a52.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a53.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a54.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a55.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a56.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a57.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a58.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a59.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a6.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a60.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a61.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a62.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a63.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a64.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a65.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a66.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a67.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a68.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a69.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a7.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a70.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a71.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a72.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a73.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a74.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a75.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a76.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a77.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a78.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a79.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a8.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a80.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a81.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a82.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a83.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a84.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a85.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a86.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a87.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a88.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a89.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a9.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a90.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a91.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a92.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a93.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a94.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a95.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a96.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a97.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a98.jpg \r\n", " inflating: /tmp/image-classification-pics/a/a99.jpg \r\n", " creating: /tmp/image-classification-pics/b/\r\n", " inflating: /tmp/image-classification-pics/b/b0.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b1.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b10.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b100.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b101.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b102.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b103.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b104.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b105.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b106.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b107.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b108.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b109.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b11.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b110.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b111.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b112.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b113.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b114.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b115.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b116.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b117.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b118.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b119.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b12.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b120.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b121.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b122.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b123.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b124.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b125.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b126.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b127.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/b/b128.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b129.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b13.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b130.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b131.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b132.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b133.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b134.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b135.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b136.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b137.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b138.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b139.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b14.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b140.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b141.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b142.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b143.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b144.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b145.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b146.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b147.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b148.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b149.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b15.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b150.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b151.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b152.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b153.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b154.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b155.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b156.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b157.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b158.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b159.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b16.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b160.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b161.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b162.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b163.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b164.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b165.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b166.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b167.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b168.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b169.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b17.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b170.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b171.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b172.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b173.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b174.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b175.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b176.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b177.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b178.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b179.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b18.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b180.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b181.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b182.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b183.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b184.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b185.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b186.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b187.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b188.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b189.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b19.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b190.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b191.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b192.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b193.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b194.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b195.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b196.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b197.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b198.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b199.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b2.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b20.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b200.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b201.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b202.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b203.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b204.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b205.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b206.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b207.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b208.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b209.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b21.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b210.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b211.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b212.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b213.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b214.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b215.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b216.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b217.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b218.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b219.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b22.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b220.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b221.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b222.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b223.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b224.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b225.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b226.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b227.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b228.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b229.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b23.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b230.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b231.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b232.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b233.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b234.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b235.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b236.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b237.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b238.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b239.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b24.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b240.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b241.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b242.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b243.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b244.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b245.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b246.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b247.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b248.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b249.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b25.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b250.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b251.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b252.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b253.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b254.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b255.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b256.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b257.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b258.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b259.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b26.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b260.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b261.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b262.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b263.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b264.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b265.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b266.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b267.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b268.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b269.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b27.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b270.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b271.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b272.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b273.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b274.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b275.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b276.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b277.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b278.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b279.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b28.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b280.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b281.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b282.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b283.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b284.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b285.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b286.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b287.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b288.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/b/b289.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b29.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b290.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b291.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b292.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b293.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b294.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b295.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b296.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b297.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b298.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b299.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b3.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b30.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b300.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b301.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b302.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b303.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b304.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b305.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b306.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b307.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b31.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b32.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b33.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b34.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b35.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b36.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b37.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b38.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b39.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b4.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b40.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b41.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b42.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b43.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b44.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b45.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b46.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b47.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b48.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b49.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b5.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b50.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b51.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b52.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b53.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b54.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b55.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b56.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b57.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b58.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b59.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b6.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b60.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b61.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b62.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b63.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b64.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b65.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b66.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b67.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b68.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b69.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b7.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b70.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b71.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b72.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b73.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b74.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b75.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b76.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b77.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b78.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b79.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b8.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b80.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b81.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b82.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b83.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b84.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b85.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b86.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b87.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b88.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b89.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b9.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b90.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b91.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b92.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b93.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b94.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b95.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b96.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b97.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b98.jpg \r\n", " inflating: /tmp/image-classification-pics/b/b99.jpg \r\n", " creating: /tmp/image-classification-pics/c/\r\n", " inflating: /tmp/image-classification-pics/c/c0.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c1.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c10.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c100.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c101.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c102.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c103.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c104.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c105.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c106.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c107.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c108.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c109.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c11.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c110.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c111.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c112.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c113.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c114.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c115.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c116.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c117.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c118.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c119.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c12.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c120.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c121.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c122.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c123.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c124.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c125.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c126.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c127.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c128.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c129.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c13.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c130.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c131.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c132.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c133.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c134.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c135.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c136.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c137.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c138.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c139.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c14.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c140.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c141.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c142.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c143.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c144.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c145.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c146.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c147.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c148.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c149.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c15.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c150.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c151.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c152.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c153.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c154.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c155.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c156.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c157.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c158.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c159.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c16.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c160.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c161.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c162.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c163.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c164.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c165.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c166.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c167.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c168.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c169.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c17.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c170.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c171.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c172.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c173.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c174.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c175.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c176.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/c/c177.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c178.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c179.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c18.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c180.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c181.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c182.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c183.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c184.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c185.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c186.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c187.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c188.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c189.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c19.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c190.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c191.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c192.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c193.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c194.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c195.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c196.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c197.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c198.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c199.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c2.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c20.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c200.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c201.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c202.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c203.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c204.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c205.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c206.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c207.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c208.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c209.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c21.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c210.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c211.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c212.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c213.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c214.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c215.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c216.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c217.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c218.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c219.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c22.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c220.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c221.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c222.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c223.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c224.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c225.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c226.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c227.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c228.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c229.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c23.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c230.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c231.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c232.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c233.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c234.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c235.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c236.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c237.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c238.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c239.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c24.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c240.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c241.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c242.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c243.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c244.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c245.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c246.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c247.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c248.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c249.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c25.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c250.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c251.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c252.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c253.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c254.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c255.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c256.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c257.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c258.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c259.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c26.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c260.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c261.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c262.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c263.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c264.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c265.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c266.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c267.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c268.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c269.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c27.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c270.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c271.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c272.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c273.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c274.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c275.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c276.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c277.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c278.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c279.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c28.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c280.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c281.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c282.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c283.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c284.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c285.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c286.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c287.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c288.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c289.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c29.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c290.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c291.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c292.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c293.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c294.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c295.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c296.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c297.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c298.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c299.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c3.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c30.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c300.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c301.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c302.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c303.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c304.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c305.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c306.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c307.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c31.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c32.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c33.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c34.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c35.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c36.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c37.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c38.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c39.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c4.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c40.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c41.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c42.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c43.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c44.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c45.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c46.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c47.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c48.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c49.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c5.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c50.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c51.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c52.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c53.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/c/c54.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c55.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c56.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c57.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c58.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c59.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c6.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c60.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c61.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c62.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c63.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c64.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c65.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c66.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c67.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c68.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c69.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c7.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c70.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c71.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c72.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c73.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c74.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c75.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c76.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c77.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c78.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c79.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c8.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c80.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c81.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c82.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c83.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c84.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c85.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c86.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c87.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c88.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c89.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c9.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c90.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c91.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c92.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c93.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c94.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c95.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c96.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c97.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c98.jpg \r\n", " inflating: /tmp/image-classification-pics/c/c99.jpg \r\n", " creating: /tmp/image-classification-pics/d/\r\n", " inflating: /tmp/image-classification-pics/d/d0.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d1.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d10.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d100.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d101.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d102.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d103.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d104.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d105.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d106.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d107.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d108.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d109.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d11.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d110.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d111.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d112.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d113.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d114.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d115.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d116.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d117.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d118.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d119.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d12.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d120.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d121.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d122.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d123.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d124.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d125.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d126.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d127.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d128.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d129.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d13.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d130.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d131.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d132.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d133.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d134.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d135.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d136.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d137.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d138.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d139.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d14.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d140.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d141.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d142.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d143.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d144.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d145.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d146.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d147.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d148.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d149.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d15.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d150.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d151.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d152.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d153.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d154.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d155.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d156.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d157.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d158.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d159.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d16.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d160.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d161.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d162.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d163.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d164.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d165.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d166.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d167.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d168.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d169.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d17.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d170.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d171.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d172.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d173.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d174.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d175.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d176.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d177.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d178.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d179.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d18.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d180.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d181.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d182.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d183.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d184.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d185.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d186.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d187.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d188.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d189.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d19.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d190.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d191.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d192.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d193.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d194.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d195.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d196.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d197.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d198.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d199.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d2.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d20.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d200.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d201.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d202.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d203.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d204.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d205.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d206.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d207.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d208.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d209.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d21.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d210.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d211.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d212.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d213.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d214.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d215.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d216.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d217.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d218.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d219.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d22.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d220.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d221.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d222.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d223.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/d/d224.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d225.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d226.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d227.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d228.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d229.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d23.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d230.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d231.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d232.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d233.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d234.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d235.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d236.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d237.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d238.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d239.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d24.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d240.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d241.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d242.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d243.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d244.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d245.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d246.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d247.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d248.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d249.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d25.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d250.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d251.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d252.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d253.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d254.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d255.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d256.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d257.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d258.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d259.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d26.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d260.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d261.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d262.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d263.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d264.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d265.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d266.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d267.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d268.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d269.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d27.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d270.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d271.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d272.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d273.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d274.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d275.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d276.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d277.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d278.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d279.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d28.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d280.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d281.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d282.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d283.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d284.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d285.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d286.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d287.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d288.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d289.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d29.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d290.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d291.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d292.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d293.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d294.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d295.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d296.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d297.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d298.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d299.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d3.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d30.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d300.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d301.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d302.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d303.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d304.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d305.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d306.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d307.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d31.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d32.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d33.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d34.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d35.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d36.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d37.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d38.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d39.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d4.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d40.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d41.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d42.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d43.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d44.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d45.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d46.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d47.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d48.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d49.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d5.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d50.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d51.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d52.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d53.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d54.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d55.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d56.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d57.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d58.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d59.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d6.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d60.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d61.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d62.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d63.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d64.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d65.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d66.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d67.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d68.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d69.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d7.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d70.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d71.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d72.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d73.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d74.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d75.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d76.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d77.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d78.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d79.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d8.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d80.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d81.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d82.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d83.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d84.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d85.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d86.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d87.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d88.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d89.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d9.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d90.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d91.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d92.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d93.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d94.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d95.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d96.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d97.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d98.jpg \r\n", " inflating: /tmp/image-classification-pics/d/d99.jpg \r\n", " creating: /tmp/image-classification-pics/e/\r\n", " inflating: /tmp/image-classification-pics/e/e0.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e1.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e10.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e100.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e101.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e102.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e103.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e104.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e105.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e106.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e107.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e108.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e109.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e11.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e110.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e111.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e112.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e113.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e114.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e115.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e116.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e117.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/e/e118.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e119.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e12.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e120.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e121.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e122.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e123.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e124.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e125.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e126.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e127.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e128.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e129.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e13.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e130.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e131.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e132.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e133.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e134.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e135.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e136.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e137.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e138.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e139.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e14.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e140.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e141.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e142.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e143.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e144.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e145.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e146.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e147.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e148.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e149.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e15.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e150.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e151.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e152.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e153.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e154.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e155.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e156.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e157.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e158.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e159.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e16.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e160.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e161.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e162.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e163.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e164.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e165.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e166.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e167.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e168.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e169.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e17.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e170.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e171.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e172.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e173.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e174.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e175.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e176.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e177.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e178.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e179.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e18.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e180.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e181.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e182.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e183.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e184.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e185.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e186.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e187.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e188.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e189.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e19.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e190.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e191.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e192.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e193.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e194.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e195.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e196.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e197.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e198.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e199.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e2.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e20.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e200.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e201.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e202.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e203.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e204.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e205.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e206.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e207.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e208.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e209.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e21.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e210.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e211.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e212.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e213.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e214.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e215.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e216.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e217.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e218.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e219.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e22.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e220.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e221.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e222.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e223.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e224.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e225.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e226.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e227.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e228.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e229.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e23.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e230.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e231.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e232.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e233.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e234.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e235.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e236.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e237.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e238.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e239.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e24.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e240.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e241.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e242.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e243.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e244.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e245.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e246.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e247.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e248.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e249.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e25.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e250.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e251.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e252.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e253.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e254.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e255.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e256.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e257.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e258.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e259.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e26.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e260.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e261.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e262.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e263.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e264.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e265.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e266.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e267.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e268.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e269.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e27.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e270.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e271.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e272.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e273.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e274.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e275.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e276.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e277.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e278.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e279.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e28.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e280.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e281.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e282.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e283.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e284.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e285.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e286.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e287.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e288.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e289.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e29.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/e/e290.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e291.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e292.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e293.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e294.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e295.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e296.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e297.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e298.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e299.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e3.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e30.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e300.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e301.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e302.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e303.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e304.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e305.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e306.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e307.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e31.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e32.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e33.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e34.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e35.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e36.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e37.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e38.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e39.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e4.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e40.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e41.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e42.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e43.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e44.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e45.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e46.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e47.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e48.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e49.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e5.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e50.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e51.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e52.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e53.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e54.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e55.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e56.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e57.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e58.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e59.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e6.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e60.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e61.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e62.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e63.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e64.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e65.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e66.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e67.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e68.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e69.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e7.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e70.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e71.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e72.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e73.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e74.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e75.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e76.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e77.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e78.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e79.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e8.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e80.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e81.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e82.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e83.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e84.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e85.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e86.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e87.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e88.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e89.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e9.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e90.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e91.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e92.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e93.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e94.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e95.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e96.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e97.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e98.jpg \r\n", " inflating: /tmp/image-classification-pics/e/e99.jpg \r\n", " creating: /tmp/image-classification-pics/f/\r\n", " inflating: /tmp/image-classification-pics/f/f0.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f1.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f10.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f100.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f101.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f102.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f103.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f104.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f105.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f106.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f107.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f108.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f109.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f11.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f110.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f111.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f112.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f113.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f114.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f115.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f116.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f117.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f118.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f119.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f12.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f120.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f121.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f122.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f123.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f124.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f125.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f126.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f127.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f128.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f129.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f13.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f130.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f131.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f132.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f133.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f134.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f135.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f136.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f137.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f138.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f139.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f14.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f140.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f141.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f142.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f143.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f144.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f145.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f146.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f147.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f148.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f149.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f15.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f150.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f151.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f152.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f153.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f154.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f155.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f156.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f157.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f158.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f159.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f16.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f160.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f161.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f162.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f163.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f164.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f165.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f166.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f167.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f168.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f169.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f17.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f170.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f171.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f172.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f173.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f174.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f175.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f176.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f177.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/f/f178.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f179.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f18.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f180.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f181.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f182.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f183.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f184.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f185.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f186.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f187.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f188.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f189.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f19.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f190.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f191.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f192.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f193.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f194.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f195.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f196.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f197.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f198.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f199.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f2.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f20.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f200.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f201.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f202.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f203.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f204.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f205.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f206.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f207.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f208.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f209.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f21.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f210.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f211.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f212.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f213.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f214.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f215.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f216.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f217.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f218.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f219.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f22.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f220.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f221.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f222.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f223.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f224.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f225.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f226.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f227.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f228.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f229.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f23.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f230.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f231.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f232.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f233.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f234.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f235.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f236.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f237.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f238.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f239.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f24.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f240.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f241.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f242.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f243.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f244.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f245.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f246.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f247.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f248.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f249.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f25.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f250.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f251.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f252.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f253.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f254.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f255.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f256.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f257.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f258.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f259.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f26.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f260.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f261.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f262.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f263.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f264.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f265.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f266.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f267.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f268.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f269.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f27.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f270.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f271.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f272.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f273.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f274.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f275.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f276.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f277.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f278.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f279.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f28.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f280.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f281.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f282.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f283.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f284.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f285.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f286.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f287.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f288.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f289.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f29.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f290.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f291.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f292.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f293.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f294.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f295.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f296.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f297.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f298.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f299.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f3.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f30.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f300.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f301.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f302.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f303.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f304.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f305.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f306.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f307.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f31.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f32.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f33.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f34.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f35.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f36.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f37.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f38.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f39.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f4.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f40.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f41.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f42.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f43.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f44.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f45.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f46.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f47.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f48.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f49.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f5.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f50.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f51.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/f/f52.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f53.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f54.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f55.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f56.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f57.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f58.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f59.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f6.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f60.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f61.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f62.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f63.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f64.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f65.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f66.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f67.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f68.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f69.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f7.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f70.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f71.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f72.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f73.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f74.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f75.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f76.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f77.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f78.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f79.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f8.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f80.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f81.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f82.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f83.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f84.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f85.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f86.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f87.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f88.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f89.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f9.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f90.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f91.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f92.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f93.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f94.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f95.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f96.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f97.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f98.jpg \r\n", " inflating: /tmp/image-classification-pics/f/f99.jpg \r\n", " creating: /tmp/image-classification-pics/g/\r\n", " inflating: /tmp/image-classification-pics/g/g0.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g1.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g10.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g100.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g101.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g102.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g103.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g104.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g105.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g106.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g107.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g108.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g109.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g11.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g110.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g111.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g112.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g113.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g114.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g115.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g116.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g117.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g118.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g119.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g12.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g120.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g121.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g122.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g123.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g124.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g125.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g126.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g127.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g128.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g129.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g13.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g130.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g131.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g132.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g133.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g134.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g135.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g136.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g137.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g138.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g139.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g14.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g140.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g141.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g142.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g143.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g144.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g145.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g146.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g147.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g148.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g149.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g15.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g150.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g151.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g152.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g153.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g154.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g155.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g156.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g157.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g158.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g159.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g16.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g160.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g161.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g162.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g163.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g164.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g165.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g166.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g167.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g168.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g169.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g17.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g170.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g171.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g172.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g173.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g174.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g175.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g176.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g177.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g178.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g179.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g18.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g180.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g181.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g182.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g183.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g184.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g185.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g186.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g187.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g188.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g189.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g19.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g190.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g191.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g192.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g193.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g194.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g195.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g196.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g197.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g198.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g199.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g2.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g20.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g200.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g201.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g202.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g203.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g204.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g205.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g206.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g207.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g208.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g209.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g21.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g210.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g211.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g212.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g213.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g214.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g215.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g216.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g217.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g218.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g219.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g22.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g220.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g221.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g222.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g223.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g224.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g225.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g226.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g227.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g228.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g229.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g23.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g230.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g231.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g232.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g233.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g234.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/g/g235.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g236.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g237.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g238.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g239.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g24.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g240.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g241.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g242.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g243.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g244.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g245.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g246.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g247.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g248.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g249.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g25.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g250.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g251.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g252.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g253.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g254.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g255.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g256.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g257.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g258.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g259.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g26.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g260.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g261.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g262.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g263.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g264.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g265.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g266.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g267.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g268.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g269.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g27.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g270.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g271.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g272.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g273.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g274.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g275.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g276.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g277.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g278.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g279.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g28.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g280.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g281.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g282.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g283.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g284.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g285.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g286.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g287.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g288.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g289.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g29.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g290.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g291.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g292.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g293.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g294.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g295.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g296.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g297.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g298.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g299.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g3.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g30.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g300.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g301.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g302.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g303.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g304.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g305.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g306.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g307.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g31.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g32.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g33.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g34.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g35.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g36.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g37.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g38.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g39.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g4.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g40.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g41.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g42.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g43.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g44.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g45.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g46.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g47.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g48.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g49.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g5.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g50.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g51.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g52.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g53.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g54.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g55.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g56.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g57.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g58.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g59.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g6.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g60.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g61.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g62.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g63.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g64.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g65.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g66.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g67.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g68.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g69.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g7.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g70.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g71.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g72.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g73.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g74.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g75.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g76.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g77.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g78.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g79.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g8.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g80.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g81.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g82.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g83.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g84.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g85.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g86.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g87.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g88.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g89.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g9.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g90.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g91.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g92.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g93.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g94.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g95.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g96.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g97.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g98.jpg \r\n", " inflating: /tmp/image-classification-pics/g/g99.jpg \r\n", " creating: /tmp/image-classification-pics/h/\r\n", " inflating: /tmp/image-classification-pics/h/h0.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h1.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h10.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h100.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h101.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h102.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h103.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h104.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h105.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h106.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h107.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h108.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h109.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h11.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h110.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h111.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h112.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h113.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h114.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h115.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h116.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h117.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h118.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h119.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h12.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h120.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h121.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h122.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h123.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h124.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h125.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h126.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h127.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h128.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h129.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h13.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h130.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/h/h131.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h132.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h133.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h134.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h135.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h136.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h137.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h138.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h139.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h14.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h140.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h141.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h142.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h143.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h144.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h145.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h146.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h147.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h148.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h149.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h15.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h150.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h151.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h152.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h153.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h154.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h155.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h156.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h157.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h158.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h159.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h16.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h160.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h161.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h162.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h163.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h164.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h165.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h166.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h167.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h168.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h169.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h17.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h170.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h171.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h172.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h173.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h174.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h175.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h176.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h177.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h178.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h179.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h18.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h180.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h181.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h182.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h183.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h184.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h185.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h186.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h187.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h188.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h189.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h19.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h190.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h191.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h192.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h193.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h194.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h195.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h196.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h197.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h198.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h199.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h2.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h20.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h200.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h201.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h202.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h203.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h204.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h205.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h206.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h207.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h208.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h209.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h21.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h210.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h211.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h212.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h213.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h214.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h215.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h216.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h217.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h218.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h219.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h22.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h220.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h221.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h222.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h223.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h224.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h225.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h226.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h227.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h228.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h229.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h23.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h230.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h231.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h232.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h233.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h234.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h235.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h236.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h237.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h238.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h239.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h24.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h240.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h241.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h242.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h243.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h244.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h245.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h246.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h247.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h248.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h249.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h25.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h250.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h251.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h252.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h253.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h254.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h255.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h256.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h257.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h258.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h259.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h26.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h260.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h261.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h262.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h263.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h264.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h265.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h266.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h267.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h268.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h269.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h27.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h270.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h271.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h272.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h273.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h274.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h275.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h276.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h277.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h278.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h279.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h28.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h280.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h281.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h282.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h283.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h284.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h285.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h286.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h287.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h288.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h289.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h29.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h290.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h291.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h292.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h293.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h294.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h295.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h296.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h297.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h298.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h299.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h3.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h30.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h300.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h301.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h302.jpg \r\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ " inflating: /tmp/image-classification-pics/h/h303.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h304.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h305.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h306.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h307.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h31.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h32.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h33.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h34.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h35.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h36.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h37.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h38.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h39.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h4.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h40.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h41.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h42.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h43.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h44.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h45.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h46.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h47.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h48.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h49.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h5.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h50.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h51.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h52.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h53.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h54.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h55.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h56.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h57.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h58.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h59.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h6.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h60.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h61.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h62.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h63.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h64.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h65.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h66.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h67.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h68.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h69.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h7.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h70.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h71.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h72.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h73.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h74.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h75.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h76.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h77.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h78.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h79.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h8.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h80.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h81.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h82.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h83.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h84.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h85.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h86.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h87.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h88.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h89.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h9.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h90.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h91.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h92.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h93.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h94.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h95.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h96.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h97.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h98.jpg \r\n", " inflating: /tmp/image-classification-pics/h/h99.jpg \r\n" ] } ], "source": [ "!aws s3 sync s3://concab-asl-west/ .\n", "!unzip image-classification-pics.zip -d /tmp/" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Preparing data for our model\n", "Before we can train our model, we need to:\n", "\n", "- Create some files that will teach SageMaker about the images in each of our classes\n", "- Upload these additional files to S3\n", "- Configure our model to use these files for training and validating" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Find the im2rec.py script on this system\n", "The SageMaker image classifier algorithm needs to know about which images belong to which classes. We provide this data using either LST or RecordIO files. We'll use a python script called `im2rec.py` to create these files.\n", "\n", "More info here: https://docs.aws.amazon.com/sagemaker/latest/dg/image-classification.html#IC-inputoutput" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "env: BASE_DIR=/tmp\n", "env: S3_DATA_BUCKET_NAME=concab-asl-west\n", "env: DATASET_NAME=image-classification-pics\n", "env: IM2REC=/home/ec2-user/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/mxnet/tools/im2rec.py\n" ] } ], "source": [ "# Find im2rec in our environment and set up some other vars in our environemnt\n", "\n", "base_dir='/tmp'\n", "\n", "%env BASE_DIR=$base_dir\n", "%env S3_DATA_BUCKET_NAME = $data_bucket_name\n", "%env DATASET_NAME = $dataset_name\n", "\n", "import sys,os\n", "\n", "suffix='/mxnet/tools/im2rec.py'\n", "im2rec = list(filter( (lambda x: os.path.isfile(x + suffix )), sys.path))[0] + suffix\n", "%env IM2REC=$im2rec" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Get our training images from S3\n", "In order to create training and validation RecordIO files, we need to download our images to our local filesystem." ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [], "source": [ "# Pull our images from S3\n", "!aws s3 sync s3://$S3_DATA_BUCKET_NAME/$DATASET_NAME $BASE_DIR/$DATASET_NAME --quiet" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Create RecordIO files from our training images\n", "The `im2rec.py` script can create LST files and/or RecordIO files from our training data. \n", "\n", "More info here: https://mxnet.incubator.apache.org/versions/master/faq/recordio.html" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Creating LST files\n", "Label classes:\n", "a 0\n", "b 1\n", "c 2\n", "d 3\n", "e 4\n", "f 5\n", "g 6\n", "h 7\n", "Creating RecordIO files\n", "Creating .rec file from /tmp/image-classification-pics_train.lst in /tmp\n", "time: 0.052478790283203125 count: 0\n", "time: 9.417885541915894 count: 1000\n", "Creating .rec file from /tmp/image-classification-pics_test.lst in /tmp\n", "time: 0.05517077445983887 count: 0\n", "-rw-rw-r-- 1 ec2-user ec2-user 25M Jul 25 17:47 image-classification-pics_test.rec\n", "-rw-rw-r-- 1 ec2-user ec2-user 56M Jul 25 17:46 image-classification-pics_train.rec\n" ] } ], "source": [ "%%bash\n", "# Use the IM2REC script to convert our images into RecordIO files\n", "\n", "# Clean up our working dir of existing LST and REC files\n", "cd $BASE_DIR\n", "rm *.rec\n", "rm *.lst\n", "\n", "# First we need to create two LST files (training and test lists), noting the correct label class for each image\n", "# We'll also save the output of the LST files command, since it includes a list of all of our label classes\n", "echo \"Creating LST files\"\n", "python $IM2REC --list --recursive --pass-through --test-ratio=0.3 --train-ratio=0.7 $DATASET_NAME $DATASET_NAME > ${DATASET_NAME}_classes\n", "\n", "echo \"Label classes:\"\n", "cat ${DATASET_NAME}_classes\n", "\n", "# Then we create RecordIO files from the LST files\n", "echo \"Creating RecordIO files\"\n", "python $IM2REC --num-thread=4 ${DATASET_NAME}_train.lst $DATASET_NAME\n", "python $IM2REC --num-thread=4 ${DATASET_NAME}_test.lst $DATASET_NAME\n", "ls -lh *.rec" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Upload our training and test data RecordIO files so we can train with them\n", "Now that we have our training and test .rec files, we upload them to S3 so SageMaker can use them for training" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "delete: s3://sagemaker-us-west-2-501088278124/image-classification-pics/train/image-classification-pics_train.rec\n", "delete: s3://sagemaker-us-west-2-501088278124/image-classification-pics/validation/image-classification-pics_test.rec\n", "upload: ../../../../tmp/image-classification-pics_train.rec to s3://sagemaker-us-west-2-501088278124/image-classification-pics/train/image-classification-pics_train.rec\n", "upload: ../../../../tmp/image-classification-pics_test.rec to s3://sagemaker-us-west-2-501088278124/image-classification-pics/validation/image-classification-pics_test.rec\n" ] } ], "source": [ "# Upload our train and test RecordIO files to S3 in the bucket that our sagemaker session is using\n", "bucket = sess.default_bucket()\n", "\n", "s3train_path = 's3://{}/{}/train/'.format(bucket, dataset_name)\n", "s3validation_path = 's3://{}/{}/validation/'.format(bucket, dataset_name)\n", "\n", "# Clean up any existing data\n", "!aws s3 rm s3://{bucket}/{dataset_name}/train --recursive\n", "!aws s3 rm s3://{bucket}/{dataset_name}/validation --recursive\n", "\n", "# Upload the rec files to the train and validation channels\n", "!aws s3 cp /tmp/{dataset_name}_train.rec $s3train_path\n", "!aws s3 cp /tmp/{dataset_name}_test.rec $s3validation_path" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Configure the data for our model training to use\n", "Finally, we tell SageMaker where to find these RecordIO files to use for training" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [], "source": [ "train_data = sagemaker.session.s3_input(\n", " s3train_path, \n", " distribution='FullyReplicated', \n", " content_type='application/x-recordio', \n", " s3_data_type='S3Prefix'\n", ")\n", "\n", "validation_data = sagemaker.session.s3_input(\n", " s3validation_path, \n", " distribution='FullyReplicated', \n", " content_type='application/x-recordio', \n", " s3_data_type='S3Prefix'\n", ")\n", "\n", "data_channels = {'train': train_data, 'validation': validation_data}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Training\n", "Now it's time to train our model!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Create an image classifier object with some base configuration\n", "More info here: https://sagemaker.readthedocs.io/en/stable/estimators.html#sagemaker.estimator.Estimator" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [], "source": [ "s3_output_location = 's3://{}/{}/output'.format(bucket, dataset_name)\n", "\n", "image_classifier = sagemaker.estimator.Estimator(\n", " training_image,\n", " \"arn:aws:iam::501088278124:role/service-role/AmazonSageMaker-ExecutionRole-20190410T133202\", \n", " train_instance_count=1, \n", " train_instance_type='ml.p3.2xlarge',\n", " output_path=s3_output_location,\n", " sagemaker_session=sess\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Set some training hyperparameters\n", "\n", "Finally, before we train, we provide some additional configuration parameters for the training.\n", "\n", "More info here: https://docs.aws.amazon.com/sagemaker/latest/dg/IC-Hyperparameter.html" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'use_pretrained_model': 1,\n", " 'resize': 224,\n", " 'image_shape': '3,224,224',\n", " 'num_classes': 8,\n", " 'num_training_samples': 1724,\n", " 'learning_rate': 0.003851376698585882,\n", " 'mini_batch_size': 27,\n", " 'early_stopping': True,\n", " 'early_stopping_min_epochs': 6,\n", " 'early_stopping_tolerance': 0.01}" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "num_classes=! ls -l {base_dir}/{dataset_name} | wc -l\n", "num_classes=int(num_classes[0]) - 1\n", "\n", "num_training_samples=! cat {base_dir}/{dataset_name}_train.lst | wc -l\n", "num_training_samples = int(num_training_samples[0])\n", "\n", "# Learn more about the Sagemaker built-in Image Classifier hyperparameters here: https://docs.aws.amazon.com/sagemaker/latest/dg/IC-Hyperparameter.html\n", "\n", "# These hyperparameters we won't want to change, as they define things like\n", "# the size of the images we'll be sending for input, the number of training classes we have, etc.\n", "base_hyperparameters=dict(\n", " use_pretrained_model=1,\n", " resize=224,\n", " image_shape='3,224,224',\n", " num_classes=num_classes,\n", " num_training_samples=num_training_samples,\n", ")\n", "\n", "# These are hyperparameters we may want to tune, as they can affect the model training success:\n", "hyperparameters={\n", " **base_hyperparameters, \n", " **dict(\n", " learning_rate=0.003851376698585882,\n", " mini_batch_size=27,\n", " early_stopping=True,\n", " early_stopping_min_epochs=6,\n", " early_stopping_tolerance=.01\n", " )\n", "}\n", "\n", "\n", "image_classifier.set_hyperparameters(**hyperparameters)\n", "\n", "hyperparameters" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Start the training\n", "Train our model!\n", "\n", "This will take some time because it's provisioning a new container runtime to train our model, then the actual training happens, then the trained model gets uploaded to S3 and the container is shut down.\n", "\n", "More info here: https://sagemaker.readthedocs.io/en/stable/estimators.html#sagemaker.estimator.Estimator.fit" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2019-07-25 17:56:49 Starting - Starting the training job...\n", "2019-07-25 17:56:59 Starting - Launching requested ML instances......\n", "2019-07-25 17:58:10 Starting - Preparing the instances for training......\n", "2019-07-25 17:59:15 Downloading - Downloading input data\n", "2019-07-25 17:59:15 Training - Downloading the training image............\n", "2019-07-25 18:01:08 Training - Training image download completed. Training in progress.\n", "\u001b[31mDocker entrypoint called with argument(s): train\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Reading default configuration from /opt/amazon/lib/python2.7/site-packages/image_classification/default-input.json: {u'beta_1': 0.9, u'gamma': 0.9, u'beta_2': 0.999, u'optimizer': u'sgd', u'use_pretrained_model': 0, u'eps': 1e-08, u'epochs': 30, u'lr_scheduler_factor': 0.1, u'num_layers': 152, u'image_shape': u'3,224,224', u'precision_dtype': u'float32', u'mini_batch_size': 32, u'weight_decay': 0.0001, u'learning_rate': 0.1, u'momentum': 0}\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Reading provided configuration from /opt/ml/input/config/hyperparameters.json: {u'early_stopping_tolerance': u'0.01', u'use_pretrained_model': u'1', u'early_stopping_min_epochs': u'6', u'learning_rate': u'0.003851376698585882', u'resize': u'224', u'num_classes': u'8', u'mini_batch_size': u'27', u'image_shape': u'3,224,224', u'early_stopping': u'True', u'num_training_samples': u'1724'}\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Final configuration: {u'optimizer': u'sgd', u'early_stopping_tolerance': u'0.01', u'learning_rate': u'0.003851376698585882', u'early_stopping_min_epochs': u'6', u'epochs': 30, u'lr_scheduler_factor': 0.1, u'num_layers': 152, u'num_classes': u'8', u'precision_dtype': u'float32', u'mini_batch_size': u'27', u'early_stopping': u'True', u'resize': u'224', u'beta_1': 0.9, u'beta_2': 0.999, u'use_pretrained_model': u'1', u'eps': 1e-08, u'weight_decay': 0.0001, u'momentum': 0, u'image_shape': u'3,224,224', u'gamma': 0.9, u'num_training_samples': u'1724'}\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Searching for .rec files in /opt/ml/input/data/train.\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Searching for .rec files in /opt/ml/input/data/validation.\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] use_pretrained_model: 1\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] multi_label: 0\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Using pretrained model for initializing weights and transfer learning.\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] ---- Parameters ----\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] num_layers: 152\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] data type: \u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] epochs: 30\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] image resize size: 224\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] optimizer: sgd\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] momentum: 0.9\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] weight_decay: 0.0001\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] learning_rate: 0.00385137669859\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] num_training_samples: 1724\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] mini_batch_size: 27\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] image_shape: 3,224,224\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] num_classes: 8\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] augmentation_type: None\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] kv_store: device\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] checkpoint_frequency not set, will store the best model\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Using early stopping for training\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Early stopping minimum epochs: 6\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Early stopping patience: 10\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] Early stopping tolerance: 0.01\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:10 INFO 140636498519872] --------------------\u001b[0m\n", "\u001b[31m[18:01:10] /opt/brazil-pkg-cache/packages/MXNetECL/MXNetECL-master.883.0/AL2012/generic-flavor/src/src/nnvm/legacy_json_util.cc:209: Loading symbol saved by previous version v0.8.0. Attempting to upgrade...\u001b[0m\n", "\u001b[31m[18:01:10] /opt/brazil-pkg-cache/packages/MXNetECL/MXNetECL-master.883.0/AL2012/generic-flavor/src/src/nnvm/legacy_json_util.cc:217: Symbol successfully upgraded!\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:12 INFO 140636498519872] Setting number of threads: 7\u001b[0m\n", "\u001b[31m[18:01:27] /opt/brazil-pkg-cache/packages/MXNetECL/MXNetECL-master.883.0/AL2012/generic-flavor/src/src/operator/nn/./cudnn/./cudnn_algoreg-inl.h:97: Running performance tests to find the best convolution algorithm, this can take a while... (setting env variable MXNET_CUDNN_AUTOTUNE_DEFAULT to 0 to disable)\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:35 INFO 140636498519872] Epoch[0] Batch [20]#011Speed: 60.258 samples/sec#011accuracy=0.483245\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:41 INFO 140636498519872] Epoch[0] Batch [40]#011Speed: 73.746 samples/sec#011accuracy=0.676603\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:46 INFO 140636498519872] Epoch[0] Batch [60]#011Speed: 80.421 samples/sec#011accuracy=0.760777\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:47 INFO 140636498519872] Epoch[0] Train-accuracy=0.767196\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:47 INFO 140636498519872] Epoch[0] Time cost=20.680\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:50 INFO 140636498519872] Epoch[0] Validation-accuracy=0.977513\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:50 INFO 140636498519872] Storing the best model with validation accuracy: 0.977513\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:51 INFO 140636498519872] Saved checkpoint to \"/opt/ml/model/image-classification-0001.params\"\u001b[0m\n", "\u001b[31m[07/25/2019 18:01:57 INFO 140636498519872] Epoch[1] Batch [20]#011Speed: 91.289 samples/sec#011accuracy=0.962963\u001b[0m\n", "\u001b[31m[07/25/2019 18:02:02 INFO 140636498519872] Epoch[1] Batch [40]#011Speed: 93.044 samples/sec#011accuracy=0.960253\u001b[0m\n" ] } ], "source": [ "%%time\n", "\n", "import time\n", "now = str(int(time.time()))\n", "training_job_name = 'ac-7people-new-dataset'\n", "\n", "image_classifier.fit(inputs=data_channels, job_name=training_job_name, logs=True)\n", "\n", "job = image_classifier.latest_training_job\n", "model_path = f\"{base_dir}/{job.name}\"\n", "\n", "print(f\"\\n\\n Finished training! The model is available for download at: {image_classifier.output_path}/{job.name}/output/model.tar.gz\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Deploy the trained model\n", "Once a model has been trained, we can use the same `image_classifier` object to create a deployed, fully-managed endpoint.}\n", "\n", "More info here: https://sagemaker.readthedocs.io/en/stable/estimators.html#sagemaker.estimator.Estimator.deploy" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "ename": "ResourceLimitExceeded", "evalue": "An error occurred (ResourceLimitExceeded) when calling the CreateEndpoint operation: The account-level service limit 'Number of instances across active endpoints' is 3 Instances, with current utilization of 3 Instances and a request delta of 1 Instances. Please contact AWS support to request an increase for this limit.", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mResourceLimitExceeded\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n", "\u001b[0;32m~/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/sagemaker/estimator.py\u001b[0m in \u001b[0;36mdeploy\u001b[0;34m(self, initial_instance_count, instance_type, accelerator_type, endpoint_name, use_compiled_model, update_endpoint, wait, **kwargs)\u001b[0m\n\u001b[1;32m 384\u001b[0m \u001b[0mupdate_endpoint\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mupdate_endpoint\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 385\u001b[0m \u001b[0mtags\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtags\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 386\u001b[0;31m wait=wait)\n\u001b[0m\u001b[1;32m 387\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 388\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mproperty\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/sagemaker/model.py\u001b[0m in \u001b[0;36mdeploy\u001b[0;34m(self, initial_instance_count, instance_type, accelerator_type, endpoint_name, update_endpoint, tags, kms_key, wait)\u001b[0m\n\u001b[1;32m 298\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 299\u001b[0m self.sagemaker_session.endpoint_from_production_variants(self.endpoint_name, [production_variant],\n\u001b[0;32m--> 300\u001b[0;31m tags, kms_key, wait)\n\u001b[0m\u001b[1;32m 301\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 302\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpredictor_cls\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/sagemaker/session.py\u001b[0m in \u001b[0;36mendpoint_from_production_variants\u001b[0;34m(self, name, production_variants, tags, kms_key, wait)\u001b[0m\n\u001b[1;32m 1073\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1074\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msagemaker_client\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreate_endpoint_config\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m**\u001b[0m\u001b[0mconfig_options\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1075\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreate_endpoint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mendpoint_name\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfig_name\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtags\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtags\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mwait\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mwait\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1076\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1077\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mexpand_role\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrole\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/sagemaker/session.py\u001b[0m in \u001b[0;36mcreate_endpoint\u001b[0;34m(self, endpoint_name, config_name, tags, wait)\u001b[0m\n\u001b[1;32m 781\u001b[0m \u001b[0mtags\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtags\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 782\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 783\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msagemaker_client\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcreate_endpoint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mEndpointName\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mendpoint_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mEndpointConfigName\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mconfig_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mTags\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtags\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 784\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mwait\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 785\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwait_for_endpoint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mendpoint_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/botocore/client.py\u001b[0m in \u001b[0;36m_api_call\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 355\u001b[0m \"%s() only accepts keyword arguments.\" % py_operation_name)\n\u001b[1;32m 356\u001b[0m \u001b[0;31m# The \"self\" in this scope is referring to the BaseClient.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 357\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_make_api_call\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0moperation_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 358\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 359\u001b[0m \u001b[0m_api_call\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__name__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpy_operation_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/anaconda3/envs/mxnet_p36/lib/python3.6/site-packages/botocore/client.py\u001b[0m in \u001b[0;36m_make_api_call\u001b[0;34m(self, operation_name, api_params)\u001b[0m\n\u001b[1;32m 659\u001b[0m \u001b[0merror_code\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mparsed_response\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Error\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Code\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 660\u001b[0m \u001b[0merror_class\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mexceptions\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfrom_code\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0merror_code\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 661\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0merror_class\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mparsed_response\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0moperation_name\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 662\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 663\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mparsed_response\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mResourceLimitExceeded\u001b[0m: An error occurred (ResourceLimitExceeded) when calling the CreateEndpoint operation: The account-level service limit 'Number of instances across active endpoints' is 3 Instances, with current utilization of 3 Instances and a request delta of 1 Instances. Please contact AWS support to request an increase for this limit." ] } ], "source": [ "%%time\n", "# Deploying a model to an endpoint takes a few minutes to complete\n", "\n", "deployed_endpoint = image_classifier.deploy(\n", " initial_instance_count = 1,\n", " instance_type = 'ml.t2.medium'\n", ")" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "print(deployed_endpoint)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Clean up\n", "\n", "When we're done with the endpoint, we can just delete it and the backing instances will be released. Run the following cell to delete the endpoint." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "deployed_endpoint.delete_endpoint()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Calling a deployed endpoint from Python code\n", "\n", "If you want to try using a deployed endpoint from Python, here's a function that you can use. It takes in a path to the image you'd like to classify, and a list of all the classes used for training." ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "import json\n", "import numpy as np\n", "import os\n", "\n", "def classify_deployed(file_name, classes):\n", " payload = None\n", " with open(file_name, 'rb') as f:\n", " payload = f.read()\n", " payload = bytearray(payload)\n", "\n", " deployed_endpoint.content_type = 'application/x-image'\n", " result = json.loads(deployed_endpoint.predict(payload))\n", " best_prob_index = np.argmax(result)\n", " return (classes[best_prob_index], result[best_prob_index])\n", "\n" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "('c', 0.9948534369468689)" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "classify_deployed('c.jpg', ['a', 'b', 'c'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## (Optional) Perform Hyperparameter Tuning\n", "\n", "Often, you might not know which values for hyperparameters like `learning_rate` and `mini_batch_size` will yield acceptible results. Traditionally, this meant manually running many training jobs with different hyperparameter values, looking at each trained model's performance, and then picking a winner. \n", "\n", "This type of manual tuning is _very_ time consuming, so you can automate this process using automatic model tuning with SageMaker. Here's some example code to illustrate how to start one of these jobs using the SageMaker Python SDK.\n", "\n", "More info here about automatic model tuning: https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning.html\n", "\n", "More info about model tuning for the Image Classification algorithm: https://docs.aws.amazon.com/sagemaker/latest/dg/IC-tuning.html" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from sagemaker.tuner import HyperparameterTuner, IntegerParameter, CategoricalParameter, ContinuousParameter\n", "hyperparameter_ranges = {'optimizer': CategoricalParameter(['sgd', 'adam']),\n", " 'learning_rate': ContinuousParameter(0.0001, 0.1),\n", " 'mini_batch_size': IntegerParameter(2, 32),\n", " }\n", "\n", "objective_metric_name = 'validation:accuracy'\n", "\n", "tuner = HyperparameterTuner(image_classifier,\n", " objective_metric_name,\n", " hyperparameter_ranges,\n", " max_jobs=50,\n", " max_parallel_jobs=1)\n", "\n", "tuner.fit(inputs=data_channels, logs=True, include_cls_metadata=False)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Great resources to continue your Deep Learning journey\n", "\n", "[3Blue1Brown’s YouTube series on Neural Networks ~ 60 Minutes](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi)\n", "\n", "[Fast.ai’s Practical Deep Learning for Coders ~ 14 Hours](http://www.fast.ai/)\n", " \n", "[Amazon's Machine Learning University ~ More than 45 hours of courses, videos, and labs](https://aws.amazon.com/training/learning-paths/machine-learning/)\n", " \n", "[Neural Networks and Deep Learning, by Michael Neilsen ~ 6 Chapter Book](http://neuralnetworksanddeeplearning.com/)\n", "\n", "[Amazon SageMaker - Fully-managed Platform](https://aws.amazon.com/sagemaker/)\n", " \n", "[@gabehollombe's](https://twitter.com/gabehollombe) deep learning tools and demos\n", "- [Jupyter Notebooks](https://github.com/gabehollombe-aws/jupyter-notebooks)\n", "- [Webcam S3 Uploader Tool](https://github.com/gabehollombe-aws/webcam-s3-uploader)\n", "- [SageMaker Inference Web Tool](https://github.com/gabehollombe-aws/webcam-sagemaker-inference)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "conda_mxnet_p36", "language": "python", "name": "conda_mxnet_p36" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.5" }, "notice": "Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the \"License\"). You may not use this file except in compliance with the License. A copy of the License is located at http://aws.amazon.com/apache2.0/ or in the \"license\" file accompanying this file. This file 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." }, "nbformat": 4, "nbformat_minor": 2 }