{ "cells": [ { "cell_type": "markdown", "id": "b30bb3dd", "metadata": {}, "source": [ "# Pre-Work for the Inmas Workshop Machine Learning Workshop, January 14-15, 2023.\n", "\n", "# *Part I - Installation of Required Python Packages & Dataset* \n", "\n", "This notebooks checks whether you have the Python packages we will use installed.\n", "It uses `conda` (which you have been using in the last workshops to manage your packages) to install any missing packages.\n", "\n", "If you did not use Anaconda/conda to manage your packages, but alternatives such as `pip`, please find the respective installation information:\n", " - [scikit-learn](https://scikit-learn.org/stable/install.html)\n", " - [PyTorch (torch & torchvision)](https://pytorch.org/get-started/locally/)" ] }, { "cell_type": "code", "execution_count": 2, "id": "9f83965e", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Version of sklearn: 1.2.0\n" ] } ], "source": [ "try: \n", " import sklearn\n", " print(f\"Version of sklearn: {sklearn.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes scikit-learn==1.2\n", " import sklearn\n", " print(f\"Version of sklearn: {sklearn.__version__}\")" ] }, { "cell_type": "code", "execution_count": 3, "id": "559817c3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Version of numpy: 1.24.1\n", "Version of matplotlib: 3.6.2\n", "Version of pandas: 1.5.2\n", "Version of scipy: 1.10.0\n", "Version of seaborn: 0.12.2\n" ] } ], "source": [ "try: \n", " import numpy\n", " print(f\"Version of numpy: {numpy.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes numpy\n", " import numpy\n", " print(f\"Version of numpy: {numpy.__version__}\")\n", "try: \n", " import matplotlib\n", " print(f\"Version of matplotlib: {matplotlib.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes matplotlib\n", " import matplotlib\n", " print(f\"Version of matplotlib: {matplotlib.__version__}\")\n", "try: \n", " import pandas\n", " print(f\"Version of pandas: {pandas.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes pandas\n", " import pandas\n", " print(f\"Version of pandas: {pandas.__version__}\")\n", "try: \n", " import scipy\n", " print(f\"Version of scipy: {scipy.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes scipy\n", " import scipy\n", " print(f\"Version of scipy: {scipy.__version__}\")\n", "try: \n", " import seaborn\n", " print(f\"Version of seaborn: {seaborn.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes seaborn\n", " import seaborn\n", " print(f\"Version of seaborn: {seaborn.__version__}\")" ] }, { "cell_type": "code", "execution_count": null, "id": "4d9e3aac", "metadata": {}, "outputs": [], "source": [ "try: \n", " import torch\n", " print(f\"Version of torch: {torch.__version__}\")\n", "except ModuleNotFoundError:\n", " !conda install --yes pytorch torchvision -c pytorch\n", " import torch\n", " print(f\"Version of torch: {torch.__version__}\")" ] }, { "cell_type": "code", "execution_count": null, "id": "8c5f0851", "metadata": {}, "outputs": [], "source": [ "import torchvision.transforms as transforms\n", "import torchvision\n", "print(f\"Version of torchvision: {torchvision.__version__}\")" ] }, { "cell_type": "code", "execution_count": null, "id": "20748449", "metadata": {}, "outputs": [], "source": [ "train_set = torchvision.datasets.FashionMNIST(root=\"./\", download=True, \n", " train=True,\n", " transform=transforms.Compose([transforms.ToTensor()]))\n", "\n", "test_set = torchvision.datasets.FashionMNIST(root=\"./\", download=True, \n", " train=False,\n", " transform=transforms.Compose([transforms.ToTensor()]))" ] }, { "cell_type": "code", "execution_count": 4, "id": "8f759d75", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "# packages in environment at /Users/ckuemme1/opt/anaconda3/envs/inmas-ml:\n", "#\n", "# Name Version Build Channel\n", "anyio 3.6.2 pyhd8ed1ab_0 conda-forge\n", "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", "appnope 0.1.3 pyhd8ed1ab_0 conda-forge\n", "argon2-cffi 21.3.0 pyhd8ed1ab_0 conda-forge\n", "argon2-cffi-bindings 21.2.0 py311h5547dcb_3 conda-forge\n", "asttokens 2.2.1 pyhd8ed1ab_0 conda-forge\n", "attrs 22.2.0 pyh71513ae_0 conda-forge\n", "backcall 0.2.0 pyh9f0ad1d_0 conda-forge\n", "backports 1.0 pyhd8ed1ab_3 conda-forge\n", "backports.functools_lru_cache 1.6.4 pyhd8ed1ab_0 conda-forge\n", "beautifulsoup4 4.11.1 pyha770c72_0 conda-forge\n", "bleach 5.0.1 pyhd8ed1ab_0 conda-forge\n", "brotli 1.0.9 hb7f2c08_8 conda-forge\n", "brotli-bin 1.0.9 hb7f2c08_8 conda-forge\n", "brotlipy 0.7.0 py311h5547dcb_1005 conda-forge\n", "bzip2 1.0.8 h0d85af4_4 conda-forge\n", "c-ares 1.18.1 h0d85af4_0 conda-forge\n", "ca-certificates 2022.12.7 h033912b_0 conda-forge\n", "certifi 2022.12.7 pyhd8ed1ab_0 conda-forge\n", "cffi 1.15.1 py311ha86e640_3 conda-forge\n", "charset-normalizer 2.1.1 pyhd8ed1ab_0 conda-forge\n", "comm 0.1.2 pyhd8ed1ab_0 conda-forge\n", "contourpy 1.0.6 py311hd2070f0_0 conda-forge\n", "cryptography 39.0.0 py311h61927ef_0 conda-forge\n", "cycler 0.11.0 pyhd8ed1ab_0 conda-forge\n", "debugpy 1.6.5 py311h814d153_0 conda-forge\n", "decorator 5.1.1 pyhd8ed1ab_0 conda-forge\n", "defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge\n", "entrypoints 0.4 pyhd8ed1ab_0 conda-forge\n", "executing 1.2.0 pyhd8ed1ab_0 conda-forge\n", "flit-core 3.8.0 pyhd8ed1ab_0 conda-forge\n", "fonttools 4.38.0 py311h5547dcb_1 conda-forge\n", "freetype 2.12.1 h3f81eb7_1 conda-forge\n", "gettext 0.21.1 h8a4c099_0 conda-forge\n", "glib 2.74.1 hbc0c0cd_1 conda-forge\n", "glib-tools 2.74.1 hbc0c0cd_1 conda-forge\n", "gst-plugins-base 1.21.3 h37e1711_1 conda-forge\n", "gstreamer 1.21.3 h1d18e73_1 conda-forge\n", "icu 70.1 h96cf925_0 conda-forge\n", "idna 3.4 pyhd8ed1ab_0 conda-forge\n", "importlib-metadata 6.0.0 pyha770c72_0 conda-forge\n", "importlib_resources 5.10.2 pyhd8ed1ab_0 conda-forge\n", "ipykernel 6.20.1 pyh736e0ef_0 conda-forge\n", "ipython 8.8.0 pyhd1c38e8_0 conda-forge\n", "ipython_genutils 0.2.0 py_1 conda-forge\n", "ipywidgets 8.0.4 pyhd8ed1ab_0 conda-forge\n", "jax 0.4.1 pyhd8ed1ab_0 conda-forge\n", "jaxlib 0.4.1 cpu_py311h30879f6_1 conda-forge\n", "jedi 0.18.2 pyhd8ed1ab_0 conda-forge\n", "jinja2 3.1.2 pyhd8ed1ab_1 conda-forge\n", "joblib 1.2.0 pyhd8ed1ab_0 conda-forge\n", "jpeg 9e hac89ed1_2 conda-forge\n", "jsonschema 4.17.3 pyhd8ed1ab_0 conda-forge\n", "jupyter 1.0.0 py311h6eed73b_8 conda-forge\n", "jupyter_client 7.4.8 pyhd8ed1ab_0 conda-forge\n", "jupyter_console 6.4.4 pyhd8ed1ab_0 conda-forge\n", "jupyter_core 5.1.3 py311h6eed73b_0 conda-forge\n", "jupyter_events 0.6.2 pyhd8ed1ab_0 conda-forge\n", "jupyter_server 2.0.6 pyhd8ed1ab_0 conda-forge\n", "jupyter_server_terminals 0.4.3 pyhd8ed1ab_0 conda-forge\n", "jupyterlab_pygments 0.2.2 pyhd8ed1ab_0 conda-forge\n", "jupyterlab_widgets 3.0.5 pyhd8ed1ab_0 conda-forge\n", "kiwisolver 1.4.4 py311hd2070f0_1 conda-forge\n", "krb5 1.20.1 h049b76e_0 conda-forge\n", "lcms2 2.14 h29502cd_1 conda-forge\n", "lerc 4.0.0 hb486fe8_0 conda-forge\n", "libabseil 20220623.0 cxx17_h844d122_6 conda-forge\n", "libblas 3.9.0 16_osx64_openblas conda-forge\n", "libbrotlicommon 1.0.9 hb7f2c08_8 conda-forge\n", "libbrotlidec 1.0.9 hb7f2c08_8 conda-forge\n", "libbrotlienc 1.0.9 hb7f2c08_8 conda-forge\n", "libcblas 3.9.0 16_osx64_openblas conda-forge\n", "libclang 13.0.1 default_he082bbe_0 conda-forge\n", "libcxx 14.0.6 hccf4f1f_0 conda-forge\n", "libdeflate 1.14 hb7f2c08_0 conda-forge\n", "libedit 3.1.20191231 h0678c8f_2 conda-forge\n", "libffi 3.4.2 h0d85af4_5 conda-forge\n", "libgfortran 5.0.0 11_3_0_h97931a8_27 conda-forge\n", "libgfortran5 11.3.0 h082f757_27 conda-forge\n", "libglib 2.74.1 h4c723e1_1 conda-forge\n", "libgrpc 1.51.1 h966d1d5_0 conda-forge\n", "libiconv 1.17 hac89ed1_0 conda-forge\n", "libjpeg-turbo 2.1.4 hb7f2c08_0 conda-forge\n", "liblapack 3.9.0 16_osx64_openblas conda-forge\n", "libllvm13 13.0.1 h64f94b2_2 conda-forge\n", "libogg 1.3.4 h35c211d_1 conda-forge\n", "libopenblas 0.3.21 openmp_h429af6e_3 conda-forge\n", "libopus 1.3.1 hc929b4f_1 conda-forge\n", "libpng 1.6.39 ha978bb4_0 conda-forge\n", "libpq 15.1 h3640bf0_3 conda-forge\n", "libprotobuf 3.21.12 hbc0c0cd_0 conda-forge\n", "libsodium 1.0.18 hbcb3906_1 conda-forge\n", "libsqlite 3.40.0 ha978bb4_0 conda-forge\n", "libtiff 4.5.0 h6268bbc_0 conda-forge\n", "libvorbis 1.3.7 h046ec9c_0 conda-forge\n", "libwebp-base 1.2.4 h775f41a_0 conda-forge\n", "libxcb 1.13 h0d85af4_1004 conda-forge\n", "libzlib 1.2.13 hfd90126_4 conda-forge\n", "llvm-openmp 15.0.6 h61d9ccf_0 conda-forge\n", "markupsafe 2.1.1 py311h5547dcb_2 conda-forge\n", "matplotlib 3.6.2 py311h6eed73b_0 conda-forge\n", "matplotlib-base 3.6.2 py311h2bf763f_0 conda-forge\n", "matplotlib-inline 0.1.6 pyhd8ed1ab_0 conda-forge\n", "mistune 2.0.4 pyhd8ed1ab_0 conda-forge\n", "mkl 2022.2.1 h44ed08c_16952 conda-forge\n", "munkres 1.1.4 pyh9f0ad1d_0 conda-forge\n", "mysql-common 8.0.31 hc4b2c72_0 conda-forge\n", "mysql-libs 8.0.31 h8658499_0 conda-forge\n", "nbclassic 0.4.8 pyhd8ed1ab_0 conda-forge\n", "nbclient 0.7.2 pyhd8ed1ab_0 conda-forge\n", "nbconvert 7.2.7 pyhd8ed1ab_0 conda-forge\n", "nbconvert-core 7.2.7 pyhd8ed1ab_0 conda-forge\n", "nbconvert-pandoc 7.2.7 pyhd8ed1ab_0 conda-forge\n", "nbformat 5.7.1 pyhd8ed1ab_0 conda-forge\n", "ncurses 6.3 h96cf925_1 conda-forge\n", "nest-asyncio 1.5.6 pyhd8ed1ab_0 conda-forge\n", "ninja 1.11.0 h1b54a9f_0 conda-forge\n", "notebook 6.5.2 pyha770c72_1 conda-forge\n", "notebook-shim 0.2.2 pyhd8ed1ab_0 conda-forge\n", "nspr 4.35 hea0b92c_0 conda-forge\n", "nss 3.78 ha8197d3_0 conda-forge\n", "numpy 1.24.1 py311h62c7003_0 conda-forge\n", "openjpeg 2.5.0 h13ac156_2 conda-forge\n", "openssl 3.0.7 hfd90126_1 conda-forge\n", "opt_einsum 3.3.0 pyhd8ed1ab_1 conda-forge\n", "packaging 22.0 pyhd8ed1ab_0 conda-forge\n", "pandas 1.5.2 py311hd84f3f5_2 conda-forge\n", "pandoc 2.19.2 h694c41f_1 conda-forge\n", "pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge\n", "parso 0.8.3 pyhd8ed1ab_0 conda-forge\n", "patsy 0.5.3 pyhd8ed1ab_0 conda-forge\n", "pcre2 10.40 h1c4e4bc_0 conda-forge\n", "pexpect 4.8.0 pyh1a96a4e_2 conda-forge\n", "pickleshare 0.7.5 py_1003 conda-forge\n", "pillow 9.4.0 py311hafe3759_0 conda-forge\n", "pip 22.3.1 pyhd8ed1ab_0 conda-forge\n", "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_0 conda-forge\n", "platformdirs 2.6.2 pyhd8ed1ab_0 conda-forge\n", "ply 3.11 py_1 conda-forge\n", "pooch 1.6.0 pyhd8ed1ab_0 conda-forge\n", "prometheus_client 0.15.0 pyhd8ed1ab_0 conda-forge\n", "prompt-toolkit 3.0.36 pyha770c72_0 conda-forge\n", "prompt_toolkit 3.0.36 hd8ed1ab_0 conda-forge\n", "psutil 5.9.4 py311h5547dcb_0 conda-forge\n", "pthread-stubs 0.4 hc929b4f_1001 conda-forge\n", "ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge\n", "pure_eval 0.2.2 pyhd8ed1ab_0 conda-forge\n", "pycparser 2.21 pyhd8ed1ab_0 conda-forge\n", "pygments 2.14.0 pyhd8ed1ab_0 conda-forge\n", "pyopenssl 23.0.0 pyhd8ed1ab_0 conda-forge\n", "pyparsing 3.0.9 pyhd8ed1ab_0 conda-forge\n", "pyqt 5.15.7 py311h8771221_2 conda-forge\n", "pyqt5-sip 12.11.0 py311h78fa98d_2 conda-forge\n", "pyrsistent 0.19.3 py311h5547dcb_0 conda-forge\n", "pysocks 1.7.1 pyha2e5f31_6 conda-forge\n", "python 3.11.0 h559f36b_0_cpython conda-forge\n", "python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge\n", "python-fastjsonschema 2.16.2 pyhd8ed1ab_0 conda-forge\n", "python-json-logger 2.0.4 pyhd8ed1ab_0 conda-forge\n", "python_abi 3.11 3_cp311 conda-forge\n", "pytorch 1.13.0 cpu_py311h4129fe5_0 conda-forge\n", "pytz 2022.7 pyhd8ed1ab_0 conda-forge\n", "pyyaml 6.0 py311h5547dcb_5 conda-forge\n", "pyzmq 24.0.1 py311habfacb3_1 conda-forge\n", "qt-main 5.15.6 haeff654_5 conda-forge\n", "qtconsole 5.4.0 pyhd8ed1ab_0 conda-forge\n", "qtconsole-base 5.4.0 pyha770c72_0 conda-forge\n", "qtpy 2.3.0 pyhd8ed1ab_0 conda-forge\n", "re2 2022.06.01 hb486fe8_1 conda-forge\n", "readline 8.1.2 h3899abd_0 conda-forge\n", "requests 2.28.1 pyhd8ed1ab_1 conda-forge\n", "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", "scikit-learn 1.2.0 py311h087fafe_0 conda-forge\n", "scipy 1.10.0 py311h939689b_0 conda-forge\n", "seaborn 0.12.2 hd8ed1ab_0 conda-forge\n", "seaborn-base 0.12.2 pyhd8ed1ab_0 conda-forge\n", "send2trash 1.8.0 pyhd8ed1ab_0 conda-forge\n", "setuptools 65.6.3 pyhd8ed1ab_0 conda-forge\n", "sip 6.7.5 py311h814d153_0 conda-forge\n", "six 1.16.0 pyh6c4a22f_0 conda-forge\n", "sleef 3.5.1 h6db0672_2 conda-forge\n", "sniffio 1.3.0 pyhd8ed1ab_0 conda-forge\n", "soupsieve 2.3.2.post1 pyhd8ed1ab_0 conda-forge\n", "sqlite 3.40.0 h9ae0607_0 conda-forge\n", "stack_data 0.6.2 pyhd8ed1ab_0 conda-forge\n", "statsmodels 0.13.5 py311hd5badaa_2 conda-forge\n", "tbb 2021.7.0 hb8565cd_1 conda-forge\n", "terminado 0.17.1 pyhd1c38e8_0 conda-forge\n", "threadpoolctl 3.1.0 pyh8a188c0_0 conda-forge\n", "tinycss2 1.2.1 pyhd8ed1ab_0 conda-forge\n", "tk 8.6.12 h5dbffcc_0 conda-forge\n", "toml 0.10.2 pyhd8ed1ab_0 conda-forge\n", "torchvision 0.2.2 py_3 pytorch\n", "tornado 6.2 py311h5547dcb_1 conda-forge\n", "traitlets 5.8.1 pyhd8ed1ab_0 conda-forge\n", "typing-extensions 4.4.0 hd8ed1ab_0 conda-forge\n", "typing_extensions 4.4.0 pyha770c72_0 conda-forge\n", "tzdata 2022g h191b570_0 conda-forge\n", "urllib3 1.26.14 pyhd8ed1ab_0 conda-forge\n", "vadersentiment 3.3.2 pyhd8ed1ab_0 conda-forge\n", "wcwidth 0.2.5 pyh9f0ad1d_2 conda-forge\n", "webencodings 0.5.1 py_1 conda-forge\n", "websocket-client 1.4.2 pyhd8ed1ab_0 conda-forge\n", "wheel 0.38.4 pyhd8ed1ab_0 conda-forge\n", "widgetsnbextension 4.0.5 pyhd8ed1ab_0 conda-forge\n", "xorg-libxau 1.0.9 h35c211d_0 conda-forge\n", "xorg-libxdmcp 1.1.3 h35c211d_0 conda-forge\n", "xz 5.2.6 h775f41a_0 conda-forge\n", "yaml 0.2.5 h0d85af4_2 conda-forge\n", "zeromq 4.3.4 he49afe7_1 conda-forge\n", "zipp 3.11.0 pyhd8ed1ab_0 conda-forge\n", "zlib 1.2.13 hfd90126_4 conda-forge\n", "zstd 1.5.2 hfa58983_4 conda-forge\n" ] } ], "source": [ "!conda list" ] }, { "cell_type": "code", "execution_count": null, "id": "4c33671f", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.9.13" } }, "nbformat": 4, "nbformat_minor": 5 }