From 540fcc2684b15e417bf526117a2d6a04dd979a09 Mon Sep 17 00:00:00 2001 From: EmbraceLife <1227561934@qq.com> Date: Sat, 25 May 2019 21:31:55 +0800 Subject: [PATCH 1/2] typo fixed and getting notebook working on MNIST_TINY --- .../01_UI_Fastai-checkpoint.ipynb | 162 ++++++++++++++++++ .ipynb_checkpoints/my01-checkpoint.ipynb | 162 ++++++++++++++++++ 01_UI_Fastai.ipynb | 98 +++++++++-- README.md | 4 +- __pycache__/myui.cpython-37.pyc | Bin 0 -> 18670 bytes __pycache__/vision_ui.cpython-37.pyc | Bin 0 -> 18675 bytes vision_ui.py | 19 +- 7 files changed, 418 insertions(+), 27 deletions(-) create mode 100644 .ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb create mode 100644 .ipynb_checkpoints/my01-checkpoint.ipynb create mode 100644 __pycache__/myui.cpython-37.pyc create mode 100644 __pycache__/vision_ui.cpython-37.pyc diff --git a/.ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb b/.ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb new file mode 100644 index 0000000..a0e85bb --- /dev/null +++ b/.ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb @@ -0,0 +1,162 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:35.349486Z", + "start_time": "2019-05-25T13:29:35.330833Z" + } + }, + "outputs": [], + "source": [ + "from __future__ import print_function\n", + "from ipywidgets import interact, interactive, fixed, interact_manual\n", + "import ipywidgets\n", + "import ipywidgets as widgets\n", + "from IPython.display import display,clear_output\n", + "\n", + "import pandas as pd\n", + "\n", + "import fastai\n", + "from fastai.vision import *\n", + "from fastai.widgets import *\n", + "\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "from vision_ui import*" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:36.358160Z", + "start_time": "2019-05-25T13:29:36.292632Z" + } + }, + "outputs": [], + "source": [ + "%reload_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "from IPython.core.interactiveshell import InteractiveShell\n", + "InteractiveShell.ast_node_interactivity = \"all\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:38.399276Z", + "start_time": "2019-05-25T13:29:38.336388Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "PosixPath('/Users/Natsume/.fastai/data/mnist_tiny')" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "path = untar_data(URLs.MNIST_TINY);path" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:42.306001Z", + "start_time": "2019-05-25T13:29:41.732686Z" + } + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "f0a7cdf1fd8b423e9a5590370db857a8", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Tab(children=(Output(), Output(), Output(), Output(), Output(), Output(), Output()), _titles={'0': 'Info', '1'…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display_ui(path)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.7.3" + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/.ipynb_checkpoints/my01-checkpoint.ipynb b/.ipynb_checkpoints/my01-checkpoint.ipynb new file mode 100644 index 0000000..a8e796e --- /dev/null +++ b/.ipynb_checkpoints/my01-checkpoint.ipynb @@ -0,0 +1,162 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:01:52.298297Z", + "start_time": "2019-05-25T13:01:50.105948Z" + } + }, + "outputs": [], + "source": [ + "from __future__ import print_function\n", + "from ipywidgets import interact, interactive, fixed, interact_manual\n", + "import ipywidgets\n", + "import ipywidgets as widgets\n", + "from IPython.display import display,clear_output\n", + "\n", + "import pandas as pd\n", + "\n", + "import fastai\n", + "from fastai.vision import *\n", + "from fastai.widgets import *\n", + "\n", + "import warnings\n", + "warnings.filterwarnings('ignore')\n", + "\n", + "from myui import*" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:01:52.430535Z", + "start_time": "2019-05-25T13:01:52.348976Z" + } + }, + "outputs": [], + "source": [ + "%reload_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "from IPython.core.interactiveshell import InteractiveShell\n", + "InteractiveShell.ast_node_interactivity = \"all\"" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:27:16.701546Z", + "start_time": "2019-05-25T13:27:16.532769Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "PosixPath('/Users/Natsume/.fastai/data/mnist_tiny')" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "path = untar_data(URLs.MNIST_TINY);path" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:11:12.263096Z", + "start_time": "2019-05-25T13:11:11.752710Z" + } + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "61d37c5db4ad4ec39656b4cfe2ca5c14", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Tab(children=(Output(), Output(), Output(), Output(), Output(), Output(), Output()), _titles={'0': 'Info', '1'…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display_ui(path)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.7.3" + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/01_UI_Fastai.ipynb b/01_UI_Fastai.ipynb index d0a9538..a0e85bb 100644 --- a/01_UI_Fastai.ipynb +++ b/01_UI_Fastai.ipynb @@ -2,8 +2,13 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, - "metadata": {}, + "execution_count": 2, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:35.349486Z", + "start_time": "2019-05-25T13:29:35.330833Z" + } + }, "outputs": [], "source": [ "from __future__ import print_function\n", @@ -26,22 +31,61 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": {}, + "execution_count": 3, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:36.358160Z", + "start_time": "2019-05-25T13:29:36.292632Z" + } + }, "outputs": [], "source": [ - "path = Path('./data/airplanes')" + "%reload_ext autoreload\n", + "%autoreload 2\n", + "%matplotlib inline\n", + "from IPython.core.interactiveshell import InteractiveShell\n", + "InteractiveShell.ast_node_interactivity = \"all\"" ] }, { "cell_type": "code", - "execution_count": 3, - "metadata": {}, + "execution_count": 4, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:38.399276Z", + "start_time": "2019-05-25T13:29:38.336388Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "PosixPath('/Users/Natsume/.fastai/data/mnist_tiny')" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "path = untar_data(URLs.MNIST_TINY);path" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "ExecuteTime": { + "end_time": "2019-05-25T13:29:42.306001Z", + "start_time": "2019-05-25T13:29:41.732686Z" + } + }, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "5d5041f2f6604ecfab32a6252b5eb4bb", + "model_id": "f0a7cdf1fd8b423e9a5590370db857a8", "version_major": 2, "version_minor": 0 }, @@ -57,13 +101,6 @@ "display_ui(path)" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, { "cell_type": "code", "execution_count": null, @@ -88,7 +125,36 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.2" + "version": "3.7.3" + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/README.md b/README.md index 0ac343d..53a9621 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ psutil (process and system utilities) is a cross-platform library for retrieving git clone this repository -`gitclone https://github.com/asvcode/Vision_UI.git` +`git clone https://github.com/asvcode/Vision_UI.git` run `01_UI_Fastai.ipynb` ,specify your path and run `display_ui(path)` @@ -99,7 +99,7 @@ Colab does not currently support ipywidgets because their output is in its own f ### Future Work -- Currently on works with images using the `ImageDataBunch.from_folder` option. Plans to expand to `.from_csv` and `.from_df` +- Currently it works with images using the `ImageDataBunch.from_folder` option. Plans to expand to `.from_csv` and `.from_df` [![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)](https://github.com/Naereen/StrapDown.js/blob/master/LICENSE) diff --git a/__pycache__/myui.cpython-37.pyc b/__pycache__/myui.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..34076d9db098c6c87d271e9fb2bc6148c711762a GIT binary patch literal 18670 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 l>223^9(49OlTOW Date: Sat, 25 May 2019 21:34:17 +0800 Subject: [PATCH 2/2] removed . files --- .../01_UI_Fastai-checkpoint.ipynb | 162 ------------------ .ipynb_checkpoints/my01-checkpoint.ipynb | 162 ------------------ __pycache__/myui.cpython-37.pyc | Bin 18670 -> 0 bytes __pycache__/vision_ui.cpython-37.pyc | Bin 18675 -> 0 bytes 4 files changed, 324 deletions(-) delete mode 100644 .ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb delete mode 100644 .ipynb_checkpoints/my01-checkpoint.ipynb delete mode 100644 __pycache__/myui.cpython-37.pyc delete mode 100644 __pycache__/vision_ui.cpython-37.pyc diff --git a/.ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb b/.ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb deleted file mode 100644 index a0e85bb..0000000 --- a/.ipynb_checkpoints/01_UI_Fastai-checkpoint.ipynb +++ /dev/null @@ -1,162 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:29:35.349486Z", - "start_time": "2019-05-25T13:29:35.330833Z" - } - }, - "outputs": [], - "source": [ - "from __future__ import print_function\n", - "from ipywidgets import interact, interactive, fixed, interact_manual\n", - "import ipywidgets\n", - "import ipywidgets as widgets\n", - "from IPython.display import display,clear_output\n", - "\n", - "import pandas as pd\n", - "\n", - "import fastai\n", - "from fastai.vision import *\n", - "from fastai.widgets import *\n", - "\n", - "import warnings\n", - "warnings.filterwarnings('ignore')\n", - "\n", - "from vision_ui import*" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:29:36.358160Z", - "start_time": "2019-05-25T13:29:36.292632Z" - } - }, - "outputs": [], - "source": [ - "%reload_ext autoreload\n", - "%autoreload 2\n", - "%matplotlib inline\n", - "from IPython.core.interactiveshell import InteractiveShell\n", - "InteractiveShell.ast_node_interactivity = \"all\"" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:29:38.399276Z", - "start_time": "2019-05-25T13:29:38.336388Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "PosixPath('/Users/Natsume/.fastai/data/mnist_tiny')" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "path = untar_data(URLs.MNIST_TINY);path" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:29:42.306001Z", - "start_time": "2019-05-25T13:29:41.732686Z" - } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "f0a7cdf1fd8b423e9a5590370db857a8", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Tab(children=(Output(), Output(), Output(), Output(), Output(), Output(), Output()), _titles={'0': 'Info', '1'…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display_ui(path)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "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.7.3" - }, - "varInspector": { - "cols": { - "lenName": 16, - "lenType": 16, - "lenVar": 40 - }, - "kernels_config": { - "python": { - "delete_cmd_postfix": "", - "delete_cmd_prefix": "del ", - "library": "var_list.py", - "varRefreshCmd": "print(var_dic_list())" - }, - "r": { - "delete_cmd_postfix": ") ", - "delete_cmd_prefix": "rm(", - "library": "var_list.r", - "varRefreshCmd": "cat(var_dic_list()) " - } - }, - "types_to_exclude": [ - "module", - "function", - "builtin_function_or_method", - "instance", - "_Feature" - ], - "window_display": false - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/.ipynb_checkpoints/my01-checkpoint.ipynb b/.ipynb_checkpoints/my01-checkpoint.ipynb deleted file mode 100644 index a8e796e..0000000 --- a/.ipynb_checkpoints/my01-checkpoint.ipynb +++ /dev/null @@ -1,162 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:01:52.298297Z", - "start_time": "2019-05-25T13:01:50.105948Z" - } - }, - "outputs": [], - "source": [ - "from __future__ import print_function\n", - "from ipywidgets import interact, interactive, fixed, interact_manual\n", - "import ipywidgets\n", - "import ipywidgets as widgets\n", - "from IPython.display import display,clear_output\n", - "\n", - "import pandas as pd\n", - "\n", - "import fastai\n", - "from fastai.vision import *\n", - "from fastai.widgets import *\n", - "\n", - "import warnings\n", - "warnings.filterwarnings('ignore')\n", - "\n", - "from myui import*" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:01:52.430535Z", - "start_time": "2019-05-25T13:01:52.348976Z" - } - }, - "outputs": [], - "source": [ - "%reload_ext autoreload\n", - "%autoreload 2\n", - "%matplotlib inline\n", - "from IPython.core.interactiveshell import InteractiveShell\n", - "InteractiveShell.ast_node_interactivity = \"all\"" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:27:16.701546Z", - "start_time": "2019-05-25T13:27:16.532769Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "PosixPath('/Users/Natsume/.fastai/data/mnist_tiny')" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "path = untar_data(URLs.MNIST_TINY);path" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": { - "ExecuteTime": { - "end_time": "2019-05-25T13:11:12.263096Z", - "start_time": "2019-05-25T13:11:11.752710Z" - } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "61d37c5db4ad4ec39656b4cfe2ca5c14", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Tab(children=(Output(), Output(), Output(), Output(), Output(), Output(), Output()), _titles={'0': 'Info', '1'…" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display_ui(path)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "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.7.3" - }, - "varInspector": { - "cols": { - "lenName": 16, - "lenType": 16, - "lenVar": 40 - }, - "kernels_config": { - "python": { - "delete_cmd_postfix": "", - "delete_cmd_prefix": "del ", - "library": "var_list.py", - "varRefreshCmd": "print(var_dic_list())" - }, - "r": { - "delete_cmd_postfix": ") ", - "delete_cmd_prefix": "rm(", - "library": "var_list.r", - "varRefreshCmd": "cat(var_dic_list()) " - } - }, - "types_to_exclude": [ - "module", - "function", - "builtin_function_or_method", - "instance", - "_Feature" - ], - "window_display": false - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/__pycache__/myui.cpython-37.pyc b/__pycache__/myui.cpython-37.pyc deleted file mode 100644 index 34076d9db098c6c87d271e9fb2bc6148c711762a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18670 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 l>223^9(49OlTOW