{"cells":[{"cell_type":"markdown","metadata":{"id":"u0zNE8cvnaBp"},"source":["## Installing GenNet"]},{"cell_type":"markdown","metadata":{"id":"hwVxfoX_n4Ky"},"source":["All comments cells that open with **%%bash** are inputs for the command line.\n","\n","The requirements for GenNet can be found in the README of the github: https://github.com/ArnovanHilten/GenNet\n","\n","**Note:** GenNet can run on CPU and GPU. If you want to use GenNet with your GPU you need to ensure that you have CUDA installed that works with the tensorflow version."]},{"cell_type":"code","execution_count":1,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":1533,"status":"ok","timestamp":1684064105358,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"Bsr7IHGEl9M_","outputId":"0af30584-ebcb-4411-84fe-9247efa96b78"},"outputs":[{"output_type":"stream","name":"stderr","text":["Cloning into 'GenNet'...\n"]}],"source":["%%bash\n","# git clone https://github.com/ArnovanHilten/GenNet.git # Cloning the repositorie\n","git clone https://github.com/lnalinaf/GenNet.git"]},{"cell_type":"markdown","metadata":{"id":"L8sqIS_zygOc"},"source":["Move into the GenNet directory"]},{"cell_type":"markdown","metadata":{"id":"S-Gmfen7yjj-"},"source":["Install the requirements"]},{"cell_type":"code","execution_count":2,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"collapsed":true,"executionInfo":{"elapsed":58715,"status":"ok","timestamp":1684064303350,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"HgOeF5vUmEe9","outputId":"bc3f1676-69cb-4a21-9d59-1f3f1442a03f"},"outputs":[{"output_type":"stream","name":"stdout","text":["Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n","Requirement already satisfied: pip in /usr/local/lib/python3.10/dist-packages (23.1.2)\n","Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/\n","Requirement already satisfied: h5py>=2.10.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 1)) (3.8.0)\n","Requirement already satisfied: joblib>=0.16.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 2)) (1.2.0)\n","Requirement already satisfied: Markdown>=3.2.1 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 3)) (3.4.3)\n","Requirement already satisfied: matplotlib>=3.3.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 4)) (3.7.1)\n","Collecting jupyter>=1.0.0 (from -r requirements_GenNet.txt (line 5))\n"," Downloading jupyter-1.0.0-py2.py3-none-any.whl (2.7 kB)\n","Requirement already satisfied: numpy>=1.16.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 6)) (1.22.4)\n","Requirement already satisfied: pandas>=0.25.3 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 7)) (1.5.3)\n","Requirement already satisfied: Pillow>=7.2.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 8)) (8.4.0)\n","Requirement already satisfied: plotly>=4.12.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 9)) (5.13.1)\n","Requirement already satisfied: pyparsing>=2.4.7 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 10)) (3.0.9)\n","Requirement already satisfied: scikit-learn>=0.23.2 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 11)) (1.2.2)\n","Requirement already satisfied: scipy>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 12)) (1.10.1)\n","Requirement already satisfied: seaborn>=0.10.1 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 13)) (0.12.2)\n","Requirement already satisfied: tables>=3.6.1 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 14)) (3.8.0)\n","Requirement already satisfied: tqdm>=4.49.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 15)) (4.65.0)\n","Requirement already satisfied: zipp>=3.1.0 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 16)) (3.15.0)\n","Requirement already satisfied: pytest>=6.2.5 in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 17)) (7.2.2)\n","Collecting protobuf<=3.20.2,>=3.11 (from -r requirements_GenNet.txt (line 18))\n"," Downloading protobuf-3.20.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.1 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 51.9 MB/s eta 0:00:00\n","Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from -r requirements_GenNet.txt (line 19)) (5.9.5)\n","Collecting kaleido (from -r requirements_GenNet.txt (line 20))\n"," Downloading kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl (79.9 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 79.9/79.9 MB 12.2 MB/s eta 0:00:00\n","Collecting tensorflow==2.8.0 (from -r requirements_GenNet.txt (line 21))\n"," Downloading tensorflow-2.8.0-cp310-cp310-manylinux2010_x86_64.whl (497.6 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 497.6/497.6 MB 3.5 MB/s eta 0:00:00\n","Collecting sklearn (from -r requirements_GenNet.txt (line 22))\n"," Downloading sklearn-0.0.post5.tar.gz (3.7 kB)\n"," Preparing metadata (setup.py): started\n"," Preparing metadata (setup.py): finished with status 'done'\n","Collecting bitarray (from -r requirements_GenNet.txt (line 23))\n"," Downloading bitarray-2.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (272 kB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 272.7/272.7 kB 28.3 MB/s eta 0:00:00\n","Requirement already satisfied: absl-py>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.4.0)\n","Requirement already satisfied: astunparse>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.6.3)\n","Requirement already satisfied: flatbuffers>=1.12 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (23.3.3)\n","Requirement already satisfied: gast>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (0.4.0)\n","Requirement already satisfied: google-pasta>=0.1.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (0.2.0)\n","Collecting keras-preprocessing>=1.1.1 (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21))\n"," Downloading Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.6/42.6 kB 5.9 MB/s eta 0:00:00\n","Requirement already satisfied: libclang>=9.0.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (16.0.0)\n","Requirement already satisfied: opt-einsum>=2.3.2 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (3.3.0)\n","Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (67.7.2)\n","Requirement already satisfied: six>=1.12.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.16.0)\n","Requirement already satisfied: termcolor>=1.1.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (2.3.0)\n","Requirement already satisfied: typing-extensions>=3.6.6 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (4.5.0)\n","Requirement already satisfied: wrapt>=1.11.0 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.14.1)\n","Collecting tensorboard<2.9,>=2.8 (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21))\n"," Downloading tensorboard-2.8.0-py3-none-any.whl (5.8 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.8/5.8 MB 122.0 MB/s eta 0:00:00\n","Collecting tf-estimator-nightly==2.8.0.dev2021122109 (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21))\n"," Downloading tf_estimator_nightly-2.8.0.dev2021122109-py2.py3-none-any.whl (462 kB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 462.5/462.5 kB 44.6 MB/s eta 0:00:00\n","Collecting keras<2.9,>=2.8.0rc0 (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21))\n"," Downloading keras-2.8.0-py2.py3-none-any.whl (1.4 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 83.8 MB/s eta 0:00:00\n","Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (0.32.0)\n","Requirement already satisfied: grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.10/dist-packages (from tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.54.0)\n","Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.2->-r requirements_GenNet.txt (line 4)) (1.0.7)\n","Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.2->-r requirements_GenNet.txt (line 4)) (0.11.0)\n","Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.2->-r requirements_GenNet.txt (line 4)) (4.39.3)\n","Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.2->-r requirements_GenNet.txt (line 4)) (1.4.4)\n","Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.2->-r requirements_GenNet.txt (line 4)) (23.1)\n","Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.2->-r requirements_GenNet.txt (line 4)) (2.8.2)\n","Requirement already satisfied: notebook in /usr/local/lib/python3.10/dist-packages (from jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (6.4.8)\n","Collecting qtconsole (from jupyter>=1.0.0->-r requirements_GenNet.txt (line 5))\n"," Downloading qtconsole-5.4.3-py3-none-any.whl (121 kB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.9/121.9 kB 14.9 MB/s eta 0:00:00\n","Requirement already satisfied: jupyter-console in /usr/local/lib/python3.10/dist-packages (from jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (6.1.0)\n","Requirement already satisfied: nbconvert in /usr/local/lib/python3.10/dist-packages (from jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (6.5.4)\n","Requirement already satisfied: ipykernel in /usr/local/lib/python3.10/dist-packages (from jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (5.5.6)\n","Requirement already satisfied: ipywidgets in /usr/local/lib/python3.10/dist-packages (from jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (7.7.1)\n","Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=0.25.3->-r requirements_GenNet.txt (line 7)) (2022.7.1)\n","Requirement already satisfied: tenacity>=6.2.0 in /usr/local/lib/python3.10/dist-packages (from plotly>=4.12.0->-r requirements_GenNet.txt (line 9)) (8.2.2)\n","Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn>=0.23.2->-r requirements_GenNet.txt (line 11)) (3.1.0)\n","Requirement already satisfied: cython>=0.29.21 in /usr/local/lib/python3.10/dist-packages (from tables>=3.6.1->-r requirements_GenNet.txt (line 14)) (0.29.34)\n","Requirement already satisfied: numexpr>=2.6.2 in /usr/local/lib/python3.10/dist-packages (from tables>=3.6.1->-r requirements_GenNet.txt (line 14)) (2.8.4)\n","Requirement already satisfied: blosc2~=2.0.0 in /usr/local/lib/python3.10/dist-packages (from tables>=3.6.1->-r requirements_GenNet.txt (line 14)) (2.0.0)\n","Requirement already satisfied: py-cpuinfo in /usr/local/lib/python3.10/dist-packages (from tables>=3.6.1->-r requirements_GenNet.txt (line 14)) (9.0.0)\n","Requirement already satisfied: attrs>=19.2.0 in /usr/local/lib/python3.10/dist-packages (from pytest>=6.2.5->-r requirements_GenNet.txt (line 17)) (23.1.0)\n","Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/dist-packages (from pytest>=6.2.5->-r requirements_GenNet.txt (line 17)) (2.0.0)\n","Requirement already satisfied: pluggy<2.0,>=0.12 in /usr/local/lib/python3.10/dist-packages (from pytest>=6.2.5->-r requirements_GenNet.txt (line 17)) (1.0.0)\n","Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/dist-packages (from pytest>=6.2.5->-r requirements_GenNet.txt (line 17)) (1.1.1)\n","Requirement already satisfied: tomli>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from pytest>=6.2.5->-r requirements_GenNet.txt (line 17)) (2.0.1)\n","Requirement already satisfied: wheel<1.0,>=0.23.0 in /usr/local/lib/python3.10/dist-packages (from astunparse>=1.6.0->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (0.40.0)\n","Requirement already satisfied: msgpack in /usr/local/lib/python3.10/dist-packages (from blosc2~=2.0.0->tables>=3.6.1->-r requirements_GenNet.txt (line 14)) (1.0.5)\n","Requirement already satisfied: google-auth<3,>=1.6.3 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (2.17.3)\n","Collecting google-auth-oauthlib<0.5,>=0.4.1 (from tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21))\n"," Downloading google_auth_oauthlib-0.4.6-py2.py3-none-any.whl (18 kB)\n","Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (2.27.1)\n","Collecting tensorboard-data-server<0.7.0,>=0.6.0 (from tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21))\n"," Downloading tensorboard_data_server-0.6.1-py3-none-manylinux2010_x86_64.whl (4.9 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 122.9 MB/s eta 0:00:00\n","Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.8.1)\n","Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.10/dist-packages (from tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (2.3.0)\n","Requirement already satisfied: ipython-genutils in /usr/local/lib/python3.10/dist-packages (from ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.2.0)\n","Requirement already satisfied: ipython>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (7.34.0)\n","Requirement already satisfied: traitlets>=4.1.0 in /usr/local/lib/python3.10/dist-packages (from ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (5.7.1)\n","Requirement already satisfied: jupyter-client in /usr/local/lib/python3.10/dist-packages (from ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (6.1.12)\n","Requirement already satisfied: tornado>=4.2 in /usr/local/lib/python3.10/dist-packages (from ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (6.3.1)\n","Requirement already satisfied: widgetsnbextension~=3.6.0 in /usr/local/lib/python3.10/dist-packages (from ipywidgets->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (3.6.4)\n","Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /usr/local/lib/python3.10/dist-packages (from ipywidgets->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (3.0.7)\n","Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from jupyter-console->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (3.0.38)\n","Requirement already satisfied: pygments in /usr/local/lib/python3.10/dist-packages (from jupyter-console->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (2.14.0)\n","Requirement already satisfied: lxml in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (4.9.2)\n","Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (4.11.2)\n","Requirement already satisfied: bleach in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (6.0.0)\n","Requirement already satisfied: defusedxml in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.7.1)\n","Requirement already satisfied: entrypoints>=0.2.2 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.4)\n","Requirement already satisfied: jinja2>=3.0 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (3.1.2)\n","Requirement already satisfied: jupyter-core>=4.7 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (5.3.0)\n","Requirement already satisfied: jupyterlab-pygments in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.2.2)\n","Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (2.1.2)\n","Requirement already satisfied: mistune<2,>=0.8.1 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.8.4)\n","Requirement already satisfied: nbclient>=0.5.0 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.7.4)\n","Requirement already satisfied: nbformat>=5.1 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (5.8.0)\n","Requirement already satisfied: pandocfilters>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (1.5.0)\n","Requirement already satisfied: tinycss2 in /usr/local/lib/python3.10/dist-packages (from nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (1.2.1)\n","Requirement already satisfied: pyzmq>=17 in /usr/local/lib/python3.10/dist-packages (from notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (23.2.1)\n","Requirement already satisfied: argon2-cffi in /usr/local/lib/python3.10/dist-packages (from notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (21.3.0)\n","Requirement already satisfied: nest-asyncio>=1.5 in /usr/local/lib/python3.10/dist-packages (from notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (1.5.6)\n","Requirement already satisfied: Send2Trash>=1.8.0 in /usr/local/lib/python3.10/dist-packages (from notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (1.8.0)\n","Requirement already satisfied: terminado>=0.8.3 in /usr/local/lib/python3.10/dist-packages (from notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.17.1)\n","Requirement already satisfied: prometheus-client in /usr/local/lib/python3.10/dist-packages (from notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.16.0)\n","Collecting qtpy>=2.0.1 (from qtconsole->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5))\n"," Downloading QtPy-2.3.1-py3-none-any.whl (84 kB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.9/84.9 kB 13.0 MB/s eta 0:00:00\n","Requirement already satisfied: cachetools<6.0,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (5.3.0)\n","Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (0.3.0)\n","Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.10/dist-packages (from google-auth<3,>=1.6.3->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (4.9)\n","Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.10/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.3.1)\n","Collecting jedi>=0.16 (from ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5))\n"," Downloading jedi-0.18.2-py2.py3-none-any.whl (1.6 MB)\n"," ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 97.2 MB/s eta 0:00:00\n","Requirement already satisfied: decorator in /usr/local/lib/python3.10/dist-packages (from ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (4.4.2)\n","Requirement already satisfied: pickleshare in /usr/local/lib/python3.10/dist-packages (from ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.7.5)\n","Requirement already satisfied: backcall in /usr/local/lib/python3.10/dist-packages (from ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.2.0)\n","Requirement already satisfied: matplotlib-inline in /usr/local/lib/python3.10/dist-packages (from ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.1.6)\n","Requirement already satisfied: pexpect>4.3 in /usr/local/lib/python3.10/dist-packages (from ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (4.8.0)\n","Requirement already satisfied: platformdirs>=2.5 in /usr/local/lib/python3.10/dist-packages (from jupyter-core>=4.7->nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (3.3.0)\n","Requirement already satisfied: fastjsonschema in /usr/local/lib/python3.10/dist-packages (from nbformat>=5.1->nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (2.16.3)\n","Requirement already satisfied: jsonschema>=2.6 in /usr/local/lib/python3.10/dist-packages (from nbformat>=5.1->nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (4.3.3)\n","Requirement already satisfied: wcwidth in /usr/local/lib/python3.10/dist-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->jupyter-console->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.2.6)\n","Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (1.26.15)\n","Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (2022.12.7)\n","Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (2.0.12)\n","Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.21.0->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (3.4)\n","Requirement already satisfied: ptyprocess in /usr/local/lib/python3.10/dist-packages (from terminado>=0.8.3->notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.7.0)\n","Requirement already satisfied: argon2-cffi-bindings in /usr/local/lib/python3.10/dist-packages (from argon2-cffi->notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (21.2.0)\n","Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4->nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (2.4.1)\n","Requirement already satisfied: webencodings in /usr/local/lib/python3.10/dist-packages (from bleach->nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.5.1)\n","Requirement already satisfied: parso<0.9.0,>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from jedi>=0.16->ipython>=5.0.0->ipykernel->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.8.3)\n","Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /usr/local/lib/python3.10/dist-packages (from jsonschema>=2.6->nbformat>=5.1->nbconvert->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (0.19.3)\n","Requirement already satisfied: pyasn1<0.6.0,>=0.4.6 in /usr/local/lib/python3.10/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (0.5.0)\n","Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.10/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard<2.9,>=2.8->tensorflow==2.8.0->-r requirements_GenNet.txt (line 21)) (3.2.2)\n","Requirement already satisfied: cffi>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from argon2-cffi-bindings->argon2-cffi->notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (1.15.1)\n","Requirement already satisfied: pycparser in /usr/local/lib/python3.10/dist-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook->jupyter>=1.0.0->-r requirements_GenNet.txt (line 5)) (2.21)\n","Building wheels for collected packages: sklearn\n"," Building wheel for sklearn (setup.py): started\n"," Building wheel for sklearn (setup.py): finished with status 'done'\n"," Created wheel for sklearn: filename=sklearn-0.0.post5-py3-none-any.whl size=2950 sha256=693e442add121f1ce761438cd2a0cecad12ee3bc74cdc5bf5cef0869d99e6071\n"," Stored in directory: /root/.cache/pip/wheels/38/1f/8d/4f812c590e074c1e928f5cec67bf5053b71f38e2648739403a\n","Successfully built sklearn\n","Installing collected packages: tf-estimator-nightly, sklearn, keras, kaleido, bitarray, tensorboard-data-server, qtpy, protobuf, keras-preprocessing, jedi, google-auth-oauthlib, tensorboard, qtconsole, tensorflow, jupyter\n"," Attempting uninstall: keras\n"," Found existing installation: keras 2.12.0\n"," Uninstalling keras-2.12.0:\n"," Successfully uninstalled keras-2.12.0\n"," Attempting uninstall: tensorboard-data-server\n"," Found existing installation: tensorboard-data-server 0.7.0\n"," Uninstalling tensorboard-data-server-0.7.0:\n"," Successfully uninstalled tensorboard-data-server-0.7.0\n"," Attempting uninstall: protobuf\n"," Found existing installation: protobuf 3.20.3\n"," Uninstalling protobuf-3.20.3:\n"," Successfully uninstalled protobuf-3.20.3\n"," Attempting uninstall: google-auth-oauthlib\n"," Found existing installation: google-auth-oauthlib 1.0.0\n"," Uninstalling google-auth-oauthlib-1.0.0:\n"," Successfully uninstalled google-auth-oauthlib-1.0.0\n"," Attempting uninstall: tensorboard\n"," Found existing installation: tensorboard 2.12.2\n"," Uninstalling tensorboard-2.12.2:\n"," Successfully uninstalled tensorboard-2.12.2\n"," Attempting uninstall: tensorflow\n"," Found existing installation: tensorflow 2.12.0\n"," Uninstalling tensorflow-2.12.0:\n"," Successfully uninstalled tensorflow-2.12.0\n","Successfully installed bitarray-2.7.3 google-auth-oauthlib-0.4.6 jedi-0.18.2 jupyter-1.0.0 kaleido-0.2.1 keras-2.8.0 keras-preprocessing-1.1.2 protobuf-3.20.2 qtconsole-5.4.3 qtpy-2.3.1 sklearn-0.0.post5 tensorboard-2.8.0 tensorboard-data-server-0.6.1 tensorflow-2.8.0 tf-estimator-nightly-2.8.0.dev2021122109\n"]},{"output_type":"stream","name":"stderr","text":["ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n","tensorflow-metadata 1.13.1 requires protobuf<5,>=3.20.3, but you have protobuf 3.20.2 which is incompatible.\n"]}],"source":["#@title Default title text\n","%%bash\n"," # navigate to the created folder\n","pip3 install --upgrade pip # update pip is recommended but not a necessity\n","cd GenNet\n","pip install -r requirements_GenNet.txt # install all the requirementes voor GenNet."]},{"cell_type":"code","execution_count":3,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":3050,"status":"ok","timestamp":1684064366961,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"n3N5BRSGSkdE","outputId":"8b51bc7f-cf4f-4dab-b1c3-ebff7ab5837b"},"outputs":[{"output_type":"stream","name":"stdout","text":["= or more then 2.0: tensorflow version is 2.8.0\n"]}],"source":["import os\n","os.chdir(\"/content/GenNet\")\n","import sys\n","sys.path.append(\"/content/root_build/\")\n","import glob\n","import numpy as np\n","import pandas as pd\n","#sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))\n","import matplotlib\n","\n","matplotlib.use('agg')\n","import tensorflow as tf\n","import tensorflow.keras as K\n","import scipy\n","import tables\n","tf.keras.backend.set_epsilon(0.0000001)\n","tf_version = tf.__version__ # ToDo use packaging.version\n","if tf_version <= '1.13.1':\n"," from GenNet_utils.LocallyDirectedConnected import LocallyDirected1D\n"," print('= or less then 1.13.1: tensorflow version is', tf_version)\n","elif tf_version >= '2.0':\n"," from GenNet_utils.LocallyDirectedConnected_tf2 import LocallyDirected1D\n"," print('= or more then 2.0: tensorflow version is', tf_version)\n","else:\n"," print(\"unexpected tensorflow version\")\n"," from GenNet_utils.LocallyDirectedConnected_tf2 import LocallyDirected1D"]},{"cell_type":"code","execution_count":5,"metadata":{"id":"9MFJ6F7Ab4VD","executionInfo":{"status":"ok","timestamp":1684064380991,"user_tz":-180,"elapsed":798,"user":{"displayName":"Alina F","userId":"17740631281554612245"}}},"outputs":[],"source":["def layer_block(model, mask, i, regression):\n"," \n"," if regression:\n"," activation_type=\"relu\"\n"," else:\n"," activation_type=\"tanh\"\n"," \n"," model = LocallyDirected1D(mask=mask, filters=1, input_shape=(mask.shape[0], 1),\n"," name=\"LocallyDirected_\" + str(i))(model)\n"," # model = K.layers.Flatten()(model)\n"," model = K.layers.Activation(activation_type)(model)\n"," model = K.layers.BatchNormalization(center=False, scale=False)(model)\n"," return model\n","\n","\n","def add_covariates(model, input_cov, num_covariates, regression, negative_values_ytrain, mean_ytrain):\n"," if num_covariates > 0:\n"," model = activation_layer(model, regression, negative_values_ytrain)\n"," model = K.layers.concatenate([model, input_cov], axis=1)\n"," model = K.layers.BatchNormalization(center=False, scale=False)(model)\n"," model = K.layers.Dense(units=1, bias_initializer= tf.keras.initializers.Constant(mean_ytrain))(model)\n"," return model\n","\n","\n","def activation_layer(model, regression, negative_values_ytrain): \n"," if regression: \n"," if negative_values_ytrain:\n"," model = K.layers.Activation(\"linear\")(model)\n"," print('using a linear activation function')\n"," else:\n"," model = K.layers.Activation(\"relu\")(model)\n"," print('using a relu activation function')\n"," else:\n"," model = K.layers.Activation(\"sigmoid\")(model)\n"," \n"," return model\n","\n","def create_network_from_npz(datapath,\n"," inputsize,\n"," genotype_path,\n"," l1_value=0.01,\n"," regression=False,\n"," num_covariates=0,\n"," mask_order = []):\n"," print(\"Creating networks from npz masks\")\n"," print(\"regression\", regression)\n"," if regression:\n"," mean_ytrain, negative_values_ytrain = regression_properties(datapath)\n"," else:\n"," mean_ytrain = 0\n"," negative_values_ytrain = False\n","\n"," masks = []\n"," mask_shapes_x = []\n"," mask_shapes_y = []\n","\n"," print(mask_order)\n","\n"," if len(mask_order) > 0: # if mask_order is defined we use this order\n"," for mask in mask_order:\n"," mask = scipy.sparse.load_npz(datapath + '/'+str(mask)+'.npz')\n"," masks.append(mask)\n"," mask_shapes_x.append(mask.shape[0])\n"," mask_shapes_y.append(mask.shape[1])\n","\n"," for x in range(len(masks) - 1): # check that the masks fit eachother\n"," assert mask_shapes_y[x] == mask_shapes_x[x + 1]\n"," else:\n"," # if mask order is not defined we can sort the mask by the size\n"," for npz_path in glob.glob(datapath + '/*.npz'):\n"," mask = scipy.sparse.load_npz(npz_path)\n"," masks.append(mask)\n"," mask_shapes_x.append(mask.shape[0])\n"," mask_shapes_y.append(mask.shape[1])\n","\n"," for i in range(len(masks)): # sort all the masks in the correct order\n"," argsort_x = np.argsort(mask_shapes_x)[::-1]\n"," argsort_y = np.argsort(mask_shapes_y)[::-1]\n","\n"," mask_shapes_x = np.array(mask_shapes_x)\n"," mask_shapes_y = np.array(mask_shapes_y)\n"," assert all(argsort_x == argsort_y) # check that both dimensions have the same order\n","\n"," masks = [masks[i] for i in argsort_y] # sort masks\n"," mask_shapes_x = mask_shapes_x[argsort_x]\n"," mask_shapes_y = mask_shapes_y[argsort_y]\n","\n"," for x in range(len(masks) - 1): # check that the masks fit eachother\n"," assert mask_shapes_y[x] == mask_shapes_x[x + 1]\n"," print('mask_shapes_x[0]', mask_shapes_x[0])\n"," assert mask_shapes_x[0] == inputsize\n"," print('mask_shapes_y[-1]', mask_shapes_y[-1])\n"," if mask_shapes_y[-1] == 1: # should we end with a dense layer?\n"," all_masks_available = True\n"," else:\n"," all_masks_available = False\n","\n"," input_layer = K.Input((inputsize,), name='input_layer')\n"," input_cov = K.Input((num_covariates,), name='inputs_cov')\n","\n"," model = K.layers.Reshape(input_shape=(inputsize,), target_shape=(inputsize, 1))(input_layer)\n","\n"," for i in range(len(masks)):\n"," mask = masks[i]\n"," model = layer_block(model, mask, i, regression)\n","\n"," model = K.layers.Flatten()(model)\n","\n"," if all_masks_available:\n"," model = LocallyDirected1D(mask=masks[-1], filters=1, input_shape=(mask.shape[0], 1),\n"," name=\"output_layer\")(model)\n"," else:\n"," model = K.layers.Dense(units=1, name=\"output_layer\",\n"," kernel_regularizer=tf.keras.regularizers.l1(l=l1_value)\n"," )(model)\n","\n"," model = add_covariates(model, input_cov, num_covariates, regression, negative_values_ytrain, mean_ytrain)\n","\n"," output_layer = activation_layer(model, regression, negative_values_ytrain)\n"," model = K.Model(inputs=[input_layer, input_cov], outputs=output_layer)\n","\n"," print(model.summary())\n","\n"," return model, masks"]},{"cell_type":"code","execution_count":7,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":144},"executionInfo":{"elapsed":13094,"status":"ok","timestamp":1684064899243,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"12RtThI3TDzs","outputId":"9c960e91-bdea-4025-86a3-e5e9a710ae8a"},"outputs":[{"output_type":"display_data","data":{"text/plain":[""],"text/html":["\n"," \n"," \n"," Upload widget is only available when the cell has been executed in the\n"," current browser session. Please rerun this cell to enable.\n"," \n"," "]},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Saving mask_gene_local.npz to mask_gene_local.npz\n","Saving mask_local_mid.npz to mask_local_mid.npz\n","Saving mask_mid_global.npz to mask_mid_global.npz\n"]}],"source":["# upload masks\n","from google.colab import files\n","uploaded = files.upload()"]},{"cell_type":"code","execution_count":9,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":74},"executionInfo":{"elapsed":919464,"status":"ok","timestamp":1684067172906,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"lu-oDA-NYtFQ","outputId":"b9531ec9-17ba-440b-9c2a-0532cb119a44"},"outputs":[{"output_type":"display_data","data":{"text/plain":[""],"text/html":["\n"," \n"," \n"," Upload widget is only available when the cell has been executed in the\n"," current browser session. Please rerun this cell to enable.\n"," \n"," "]},"metadata":{}},{"output_type":"stream","name":"stdout","text":["Saving bestweight_job_hypertension.h5 to bestweight_job_hypertension.h5\n"]}],"source":["# upload bestweights\n","from google.colab import files\n","uploaded = files.upload()"]},{"cell_type":"code","execution_count":10,"metadata":{"id":"bODh5UtsZaWd","executionInfo":{"status":"ok","timestamp":1684067202828,"user_tz":-180,"elapsed":2,"user":{"displayName":"Alina F","userId":"17740631281554612245"}}},"outputs":[],"source":["from tensorflow.python.framework.ops import disable_eager_execution\n","\n","disable_eager_execution()"]},{"cell_type":"code","execution_count":11,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":86056,"status":"ok","timestamp":1684067291262,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"T5dG7o4jUK2p","outputId":"4ef4ec4a-6d76-4cb2-a459-c6c1a54e9c7f"},"outputs":[{"output_type":"stream","name":"stdout","text":["Creating networks from npz masks\n","regression False\n","['UKBB_sparse_connection_mask_ensmb_alligned', 'gene_ensmbl_GTEx_mask_tstat']\n","mask_shapes_x[0] 6986636\n","mask_shapes_y[-1] 53\n"]},{"output_type":"stream","name":"stderr","text":["WARNING:tensorflow:From /usr/local/lib/python3.10/dist-packages/keras/layers/normalization/batch_normalization.py:532: _colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.\n","Instructions for updating:\n","Colocations handled automatically by placer.\n"]},{"output_type":"stream","name":"stdout","text":["Model: \"model\"\n","__________________________________________________________________________________________________\n"," Layer (type) Output Shape Param # Connected to \n","==================================================================================================\n"," input_layer (InputLayer) [(None, 6986636)] 0 [] \n"," \n"," reshape (Reshape) (None, 6986636, 1) 0 ['input_layer[0][0]'] \n"," \n"," activation (Activation) (None, 21476, 1) 0 ['LocallyDirected_0[0][0]'] \n"," \n"," batch_normalization (BatchNorm (None, 21476, 1) 2 ['activation[0][0]'] \n"," alization) \n"," \n"," activation_1 (Activation) (None, 53, 1) 0 ['LocallyDirected_1[0][0]'] \n"," \n"," batch_normalization_1 (BatchNo (None, 53, 1) 2 ['activation_1[0][0]'] \n"," rmalization) \n"," \n"," flatten (Flatten) (None, 53) 0 ['batch_normalization_1[0][0]'] \n"," \n"," output_layer (Dense) (None, 1) 54 ['flatten[0][0]'] \n"," \n"," inputs_cov (InputLayer) [(None, 0)] 0 [] \n"," \n"," activation_2 (Activation) (None, 1) 0 ['output_layer[0][0]'] \n"," \n","==================================================================================================\n","Total params: 6,748,586\n","Trainable params: 6,748,582\n","Non-trainable params: 4\n","__________________________________________________________________________________________________\n","None\n"]}],"source":["\"experiment\"\n","datapath = '/content/GenNet/'\n","inputsize = 6986636\n","num_covariates = 0\n","genotype_path = datapath\n","l1_value = 0.001\n","model, masks = create_network_from_npz(datapath=datapath, inputsize=inputsize, genotype_path=genotype_path,mask_order=['UKBB_sparse_connection_mask_ensmb_alligned', 'gene_ensmbl_GTEx_mask_tstat'],\n"," l1_value=l1_value, regression=False, num_covariates=num_covariates, )"]},{"cell_type":"code","execution_count":12,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":318},"executionInfo":{"elapsed":18,"status":"error","timestamp":1684067461934,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"VAlSA3JGFB5j","outputId":"2d700685-7568-4184-cf6b-f3c91d498057"},"outputs":[{"output_type":"error","ename":"ValueError","evalue":"ignored","traceback":["\u001b[0;31m---------------------------------------------------------------------------\u001b[0m","\u001b[0;31mValueError\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----> 1\u001b[0;31m \u001b[0mmodel\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload_weights\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'/content/GenNet/bestweight_job_hypertension.h5'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m","\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/engine/training_v1.py\u001b[0m in \u001b[0;36mload_weights\u001b[0;34m(self, filepath, by_name, skip_mismatch)\u001b[0m\n\u001b[1;32m 212\u001b[0m raise ValueError('Load weights is not yet supported with TPUStrategy '\n\u001b[1;32m 213\u001b[0m 'with steps_per_run greater than 1.')\n\u001b[0;32m--> 214\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0msuper\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mModel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mload_weights\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilepath\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mby_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mskip_mismatch\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 215\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 216\u001b[0m \u001b[0;34m@\u001b[0m\u001b[0mtf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__internal__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtracking\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mno_automatic_dependency_tracking\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n","\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/utils/traceback_utils.py\u001b[0m in \u001b[0;36merror_handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 65\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# pylint: disable=broad-except\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 66\u001b[0m \u001b[0mfiltered_tb\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_process_traceback_frames\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__traceback__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 67\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_tb\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 68\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mfiltered_tb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n","\u001b[0;32m/usr/local/lib/python3.10/dist-packages/keras/saving/hdf5_format.py\u001b[0m in \u001b[0;36mload_weights_from_hdf5_group\u001b[0;34m(f, model)\u001b[0m\n\u001b[1;32m 726\u001b[0m \u001b[0mlayer_names\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfiltered_layer_names\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 727\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlayer_names\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfiltered_layers\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 728\u001b[0;31m raise ValueError(\n\u001b[0m\u001b[1;32m 729\u001b[0m \u001b[0;34mf'Layer count mismatch when loading weights from file. '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 730\u001b[0m \u001b[0;34mf'Model expected {len(filtered_layers)} layers, found '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n","\u001b[0;31mValueError\u001b[0m: Layer count mismatch when loading weights from file. Model expected 3 layers, found 5 saved layers."]}],"source":["model.load_weights('/content/GenNet/bestweight_job_hypertension.h5')"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":18359,"status":"ok","timestamp":1683823851299,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-180},"id":"DV0kBxoihpPm","outputId":"45f088d2-875a-46f2-9b02-88c050bdb3c4"},"outputs":[{"name":"stdout","output_type":"stream","text":["Model: \"model_7\"\n","__________________________________________________________________________________________________\n"," Layer (type) Output Shape Param # Connected to \n","==================================================================================================\n"," input_layer (InputLayer) [(None, 6986636)] 0 [] \n"," \n"," reshape_7 (Reshape) (None, 6986636, 1) 0 ['input_layer[0][0]'] \n"," \n"," activation_15 (Activation) (None, 21476, 1) 0 ['LocallyDirected_0[0][0]'] \n"," \n"," batch_normalization_8 (BatchNo (None, 21476, 1) 2 ['activation_15[0][0]'] \n"," rmalization) \n"," \n"," activation_16 (Activation) (None, 292, 1) 0 ['LocallyDirected_1[0][0]'] \n"," \n"," batch_normalization_9 (BatchNo (None, 292, 1) 2 ['activation_16[0][0]'] \n"," rmalization) \n"," \n"," flatten_7 (Flatten) (None, 292) 0 ['batch_normalization_9[0][0]'] \n"," \n"," output_layer (Dense) (None, 1) 293 ['flatten_7[0][0]'] \n"," \n"," inputs_cov (InputLayer) [(None, 0)] 0 [] \n"," \n"," activation_17 (Activation) (None, 1) 0 ['output_layer[0][0]'] \n"," \n","==================================================================================================\n","Total params: 6,984,918\n","Trainable params: 6,984,914\n","Non-trainable params: 4\n","__________________________________________________________________________________________________\n"]}],"source":["model.summary()"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":73},"executionInfo":{"elapsed":10768,"status":"ok","timestamp":1677750425067,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-240},"id":"1BVGwltjh1EJ","outputId":"34ac6187-5d3b-42fc-b1ad-6a1f1d4ece72"},"outputs":[{"data":{"text/html":["\n"," \n"," \n"," Upload widget is only available when the cell has been executed in the\n"," current browser session. Please rerun this cell to enable.\n"," \n"," "],"text/plain":[""]},"metadata":{},"output_type":"display_data"},{"name":"stdout","output_type":"stream","text":["Saving genotype.h5 to genotype.h5\n"]}],"source":["#upload genotype.h5\n","from google.colab import files\n","uploaded = files.upload()"]},{"cell_type":"code","source":["def get_testdata(datapath):\n"," # ytest = pd.read_csv(datapath + \"ytest_\"+studyname+\".csv\")\n"," h5file = tables.open_file(datapath + studyname + '_genotype_processed.h5', \"r\")\n"," # ybatch = ytest[\"labels\"]\n"," # xbatchid = np.array(ytest[\"tot_index\"].values, dtype=np.int64)\n"," xbatch = h5file.root.data[:]\n"," # ybatch = np.reshape(np.array(ybatch), (-1, 1))\n"," h5file.close()\n"," return xbatch"],"metadata":{"id":"k2BK2CDpA7N-"},"execution_count":null,"outputs":[]},{"cell_type":"code","execution_count":null,"metadata":{"id":"jkvt7OSih7rx"},"outputs":[],"source":["xtest = get_testdata(datapath)\n","pred = model.predict(xtest)\n","print('model prediction: ', pred)"]},{"cell_type":"code","execution_count":null,"metadata":{"id":"Rehan6kHsWnl"},"outputs":[],"source":["!python GenNet.py plot --help"]},{"cell_type":"code","execution_count":null,"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"executionInfo":{"elapsed":7386,"status":"ok","timestamp":1678446242564,"user":{"displayName":"Alina F","userId":"17740631281554612245"},"user_tz":-240},"id":"KHFvo68gMGlk","outputId":"56d40c38-9248-4d6a-b090-0dc3197b6e7c"},"outputs":[{"name":"stdout","output_type":"stream","text":["2023-03-10 11:03:58.890805: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer.so.7'; dlerror: libnvinfer.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/local/nvidia/lib:/usr/local/nvidia/lib64\n","2023-03-10 11:03:58.891032: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer_plugin.so.7'; dlerror: libnvinfer_plugin.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /usr/local/nvidia/lib:/usr/local/nvidia/lib64\n","2023-03-10 11:03:58.891063: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.\n","bitarray failed to import this might give some trouble converting binary files\n","Resultspath did not exist but is made now\n","Traceback (most recent call last):\n"," File \"/content/GenNet/GenNet.py\", line 284, in \n"," main()\n"," File \"/content/GenNet/GenNet.py\", line 26, in main\n"," plot(args)\n"," File \"/content/GenNet/GenNet_utils/Create_plots.py\", line 233, in plot\n"," importance_csv = pd.read_csv(resultpath + \"/connection_weights.csv\", index_col=0)\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/util/_decorators.py\", line 311, in wrapper\n"," return func(*args, **kwargs)\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py\", line 586, in read_csv\n"," return _read(filepath_or_buffer, kwds)\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py\", line 482, in _read\n"," parser = TextFileReader(filepath_or_buffer, **kwds)\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py\", line 811, in __init__\n"," self._engine = self._make_engine(self.engine)\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/readers.py\", line 1040, in _make_engine\n"," return mapping[engine](self.f, **self.options) # type: ignore[call-arg]\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/c_parser_wrapper.py\", line 51, in __init__\n"," self._open_handles(src, kwds)\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/parsers/base_parser.py\", line 222, in _open_handles\n"," self.handles = get_handle(\n"," File \"/usr/local/lib/python3.9/dist-packages/pandas/io/common.py\", line 702, in get_handle\n"," handle = open(\n","FileNotFoundError: [Errno 2] No such file or directory: '/content/GenNet/results/GenNet_experiment_100001_//connection_weights.csv'\n"]}],"source":["!python GenNet.py plot -type sunburst -ID 100001"]}],"metadata":{"colab":{"provenance":[{"file_id":"1VUJ29Eo01uViqzTJb4GV6LvxjzCg054l","timestamp":1684064001183}],"authorship_tag":"ABX9TyOawxaE/TmOkeswW4vFYxmX"},"kernelspec":{"display_name":"Python 3","name":"python3"},"language_info":{"name":"python"}},"nbformat":4,"nbformat_minor":0}