| 2 | 2 |
{
|
| 3 | 3 |
"cell_type": "code",
|
| 4 | 4 |
"execution_count": 3,
|
| 5 | |
"id": "820b3659",
|
|
5 |
"id": "2b480856",
|
| 6 | 6 |
"metadata": {},
|
| 7 | 7 |
"outputs": [
|
| 8 | 8 |
{
|
|
| 39 | 39 |
{
|
| 40 | 40 |
"cell_type": "code",
|
| 41 | 41 |
"execution_count": 4,
|
| 42 | |
"id": "778a8669",
|
|
42 |
"id": "ba1925fa",
|
| 43 | 43 |
"metadata": {},
|
| 44 | 44 |
"outputs": [],
|
| 45 | 45 |
"source": [
|
|
| 48 | 48 |
},
|
| 49 | 49 |
{
|
| 50 | 50 |
"cell_type": "code",
|
| 51 | |
"execution_count": 9,
|
| 52 | |
"id": "2873f942",
|
| 53 | |
"metadata": {},
|
| 54 | |
"outputs": [],
|
| 55 | |
"source": [
|
| 56 | |
"import time\n",
|
| 57 | |
"def run_time(func):\n",
|
| 58 | |
" def inner(model, image, question):\n",
|
| 59 | |
" back = func(model, image, question)\n",
|
| 60 | |
" print(\"Runned time: {} s\".format(round((time.time() - t)/10, 3)))\n",
|
| 61 | |
" return back\n",
|
| 62 | |
" t = time.time()\n",
|
| 63 | |
" return inner"
|
| 64 | |
]
|
| 65 | |
},
|
| 66 | |
{
|
| 67 | |
"cell_type": "code",
|
| 68 | 51 |
"execution_count": 8,
|
| 69 | |
"id": "40f61f2c",
|
|
52 |
"id": "20c88989",
|
| 70 | 53 |
"metadata": {},
|
| 71 | 54 |
"outputs": [],
|
| 72 | 55 |
"source": [
|
| 73 | 56 |
"def load_demo_image(in_PATH):\n",
|
| 74 | 57 |
" img = np.array(Image.open(in_PATH).convert('RGB'))[np.newaxis] / 255.0\n",
|
| 75 | |
" img_p = util.preprocess_images_outpainting(img)\n",
|
|
58 |
" img_p = src.util.preprocess_images_outpainting(img)\n",
|
| 76 | 59 |
" return img_p"
|
| 77 | 60 |
]
|
| 78 | 61 |
},
|
| 79 | 62 |
{
|
| 80 | 63 |
"cell_type": "code",
|
| 81 | 64 |
"execution_count": 11,
|
| 82 | |
"id": "d4861188",
|
|
65 |
"id": "5d117d25",
|
| 83 | 66 |
"metadata": {},
|
| 84 | 67 |
"outputs": [],
|
| 85 | 68 |
"source": [
|
|
| 93 | 76 |
{
|
| 94 | 77 |
"cell_type": "code",
|
| 95 | 78 |
"execution_count": 6,
|
| 96 | |
"id": "92005cf0",
|
|
79 |
"id": "de6b79ae",
|
| 97 | 80 |
"metadata": {},
|
| 98 | 81 |
"outputs": [],
|
| 99 | 82 |
"source": [
|
| 100 | |
"@run_time\n",
|
| 101 | 83 |
"def inference(model_PATH, img_p):\n",
|
| 102 | 84 |
" G_Z = tf.placeholder(tf.float32, shape=[None, IMAGE_SZ, IMAGE_SZ, 4], name='G_Z')\n",
|
| 103 | |
" G_sample = model.generator(G_Z)\n",
|
|
85 |
" G_sample = src.model.generator(G_Z)\n",
|
| 104 | 86 |
" \n",
|
| 105 | 87 |
" saver = tf.train.Saver()\n",
|
| 106 | 88 |
" with tf.Session() as sess:\n",
|
|
| 115 | 97 |
{
|
| 116 | 98 |
"cell_type": "code",
|
| 117 | 99 |
"execution_count": 12,
|
| 118 | |
"id": "5863f30d",
|
|
100 |
"id": "35c27191",
|
| 119 | 101 |
"metadata": {},
|
| 120 | 102 |
"outputs": [],
|
| 121 | 103 |
"source": [
|