|
46 | 46 | {
|
47 | 47 | "cell_type": "code",
|
48 | 48 | "execution_count": null,
|
49 |
| - "metadata": { |
50 |
| - "collapsed": true |
51 |
| - }, |
| 49 | + "metadata": {}, |
52 | 50 | "outputs": [],
|
53 | 51 | "source": [
|
54 | 52 | "%%time\n",
|
|
59 | 57 | "role = re.sub(r'^(.+)sts::(\\d+):assumed-role/(.+?)/.*$', r'\\1iam::\\2:role/\\3', assumed_role)\n",
|
60 | 58 | "\n",
|
61 | 59 | "bucket='<<bucket-name>>' # customize to your bucket\n",
|
62 |
| - "\n", |
63 | 60 | "containers = {'us-west-2': '433757028032.dkr.ecr.us-west-2.amazonaws.com/image-classification:latest',\n",
|
64 | 61 | " 'us-east-1': '811284229777.dkr.ecr.us-east-1.amazonaws.com/image-classification:latest',\n",
|
65 | 62 | " 'us-east-2': '825641698319.dkr.ecr.us-east-2.amazonaws.com/image-classification:latest',\n",
|
|
78 | 75 | {
|
79 | 76 | "cell_type": "code",
|
80 | 77 | "execution_count": null,
|
81 |
| - "metadata": { |
82 |
| - "collapsed": true |
83 |
| - }, |
| 78 | + "metadata": {}, |
84 | 79 | "outputs": [],
|
85 | 80 | "source": [
|
86 | 81 | "import os \n",
|
|
137 | 132 | {
|
138 | 133 | "cell_type": "code",
|
139 | 134 | "execution_count": null,
|
140 |
| - "metadata": { |
141 |
| - "collapsed": true |
142 |
| - }, |
| 135 | + "metadata": {}, |
143 | 136 | "outputs": [],
|
144 | 137 | "source": [
|
145 | 138 | "# The algorithm supports multiple network depth (number of layers). They are 18, 34, 50, 101, 152 and 200\n",
|
|
172 | 165 | "cell_type": "code",
|
173 | 166 | "execution_count": null,
|
174 | 167 | "metadata": {
|
175 |
| - "collapsed": true, |
176 | 168 | "scrolled": true
|
177 | 169 | },
|
178 | 170 | "outputs": [],
|
|
254 | 246 | {
|
255 | 247 | "cell_type": "code",
|
256 | 248 | "execution_count": null,
|
257 |
| - "metadata": { |
258 |
| - "collapsed": true |
259 |
| - }, |
| 249 | + "metadata": {}, |
260 | 250 | "outputs": [],
|
261 | 251 | "source": [
|
262 | 252 | "# create the Amazon SageMaker training job\n",
|
|
283 | 273 | {
|
284 | 274 | "cell_type": "code",
|
285 | 275 | "execution_count": null,
|
286 |
| - "metadata": { |
287 |
| - "collapsed": true |
288 |
| - }, |
| 276 | + "metadata": {}, |
289 | 277 | "outputs": [],
|
290 | 278 | "source": [
|
291 | 279 | "training_info = sagemaker.describe_training_job(TrainingJobName=job_name)\n",
|
|
336 | 324 | {
|
337 | 325 | "cell_type": "code",
|
338 | 326 | "execution_count": null,
|
339 |
| - "metadata": { |
340 |
| - "collapsed": true |
341 |
| - }, |
| 327 | + "metadata": {}, |
342 | 328 | "outputs": [],
|
343 | 329 | "source": [
|
344 | 330 | "%%time\n",
|
|
384 | 370 | {
|
385 | 371 | "cell_type": "code",
|
386 | 372 | "execution_count": null,
|
387 |
| - "metadata": { |
388 |
| - "collapsed": true |
389 |
| - }, |
| 373 | + "metadata": {}, |
390 | 374 | "outputs": [],
|
391 | 375 | "source": [
|
392 |
| - "%%time\n", |
393 |
| - "import time\n", |
| 376 | + "from time import gmtime, strftime\n", |
394 | 377 | "\n",
|
395 | 378 | "timestamp = time.strftime('-%Y-%m-%d-%H-%M-%S', time.gmtime())\n",
|
396 |
| - "endpoint_name = job_name_prefix + '-ep-' + timestamp\n", |
397 |
| - "print('Endpoint name: {}'.format(endpoint_name))\n", |
398 |
| - "\n", |
399 |
| - "endpoint_params = {\n", |
400 |
| - " 'EndpointName': endpoint_name,\n", |
401 |
| - " 'EndpointConfigName': endpoint_config_name,\n", |
402 |
| - "}\n", |
403 |
| - "endpoint_response = sagemaker.create_endpoint(**endpoint_params)\n", |
404 |
| - "print('EndpointArn = {}'.format(endpoint_response['EndpointArn']))" |
| 379 | + "endpoint_config_name = job_name_prefix + '-epc-' + timestamp\n", |
| 380 | + "endpoint_config_response = sage.create_endpoint_config(\n", |
| 381 | + " EndpointConfigName = endpoint_config_name,\n", |
| 382 | + " ProductionVariants=[{\n", |
| 383 | + " 'InstanceType':'ml.p2.xlarge',\n", |
| 384 | + " 'InitialInstanceCount':3,\n", |
| 385 | + " 'ModelName':model_name,\n", |
| 386 | + " 'VariantName':'AllTraffic'}])\n", |
| 387 | + "\n", |
| 388 | + "print('Endpoint configuration name: {}'.format(endpoint_config_name))\n", |
| 389 | + "print('Endpoint configuration arn: {}'.format(endpoint_config_response['EndpointConfigArn']))" |
405 | 390 | ]
|
406 | 391 | },
|
407 | 392 | {
|
|
415 | 400 | {
|
416 | 401 | "cell_type": "code",
|
417 | 402 | "execution_count": null,
|
418 |
| - "metadata": { |
419 |
| - "collapsed": true |
420 |
| - }, |
| 403 | + "metadata": {}, |
421 | 404 | "outputs": [],
|
422 | 405 | "source": [
|
423 | 406 | "%%time\n",
|
|
445 | 428 | {
|
446 | 429 | "cell_type": "code",
|
447 | 430 | "execution_count": null,
|
448 |
| - "metadata": { |
449 |
| - "collapsed": true |
450 |
| - }, |
| 431 | + "metadata": {}, |
451 | 432 | "outputs": [],
|
452 | 433 | "source": [
|
453 | 434 | "# get the status of the endpoint\n",
|
|
493 | 474 | {
|
494 | 475 | "cell_type": "code",
|
495 | 476 | "execution_count": null,
|
496 |
| - "metadata": { |
497 |
| - "collapsed": true |
498 |
| - }, |
| 477 | + "metadata": {}, |
499 | 478 | "outputs": [],
|
500 | 479 | "source": [
|
501 | 480 | "import boto3\n",
|
|
512 | 491 | {
|
513 | 492 | "cell_type": "code",
|
514 | 493 | "execution_count": null,
|
515 |
| - "metadata": { |
516 |
| - "collapsed": true |
517 |
| - }, |
| 494 | + "metadata": {}, |
518 | 495 | "outputs": [],
|
519 | 496 | "source": [
|
520 | 497 | "!wget -O /tmp/test.jpg http://www.vision.caltech.edu/Image_Datasets/Caltech256/images/008.bathtub/008_0007.jpg\n",
|
|
527 | 504 | {
|
528 | 505 | "cell_type": "code",
|
529 | 506 | "execution_count": null,
|
530 |
| - "metadata": { |
531 |
| - "collapsed": true |
532 |
| - }, |
| 507 | + "metadata": {}, |
533 | 508 | "outputs": [],
|
534 | 509 | "source": [
|
535 | 510 | "import json\n",
|
|
563 | 538 | {
|
564 | 539 | "cell_type": "code",
|
565 | 540 | "execution_count": null,
|
566 |
| - "metadata": { |
567 |
| - "collapsed": true |
568 |
| - }, |
| 541 | + "metadata": {}, |
569 | 542 | "outputs": [],
|
570 | 543 | "source": [
|
571 | 544 | "#sage.delete_endpoint(EndpointName=endpoint_name)\n",
|
|
575 | 548 | {
|
576 | 549 | "cell_type": "code",
|
577 | 550 | "execution_count": null,
|
578 |
| - "metadata": { |
579 |
| - "collapsed": true |
580 |
| - }, |
| 551 | + "metadata": {}, |
581 | 552 | "outputs": [],
|
582 | 553 | "source": []
|
583 | 554 | }
|
|
0 commit comments