From cddb0eea75d26b14118fd0f65c11e60d8aa372f4 Mon Sep 17 00:00:00 2001 From: glibesyck Date: Mon, 1 Jul 2024 15:23:54 +0300 Subject: [PATCH 1/2] dependency fix & bonus material --- .../W1D3_Tutorial1.ipynb | 125 ++++-------- .../W1D3_Tutorial2.ipynb | 6 +- .../W1D3_Tutorial3.ipynb | 6 +- .../W1D3_Tutorial4.ipynb | 115 ++++------- .../W1D3_Tutorial5.ipynb | 185 ++++++++++++++++++ tutorials/materials.yml | 4 +- 6 files changed, 266 insertions(+), 175 deletions(-) create mode 100644 tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb index e23fbfddc..61a0c756b 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb @@ -60,8 +60,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -104,13 +103,11 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ "# @title Install dependencies\n", - "# @markdown Notice that you need to uncomment some of the lines below\n", "\n", "!pip install -q ipympl ipywidgets mpl_interactions[\"jupyter\"] rsatoolbox torchlens\n", "!pip install -q graphviz\n", @@ -134,8 +131,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -162,8 +158,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -212,8 +207,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -230,8 +224,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -315,8 +308,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -679,8 +671,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -721,8 +712,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -751,8 +741,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -786,8 +775,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -840,8 +828,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -897,8 +884,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -950,8 +936,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -977,8 +962,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1014,8 +998,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1046,8 +1029,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1082,8 +1064,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1099,8 +1080,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1114,8 +1094,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1150,8 +1129,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1188,25 +1166,15 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ "# @title Extract model features with torchlens\n", "\n", "return_layers = ['input_1', 'conv1', 'conv2', 'fc1', 'fc2']\n", - "features_model_imgs = extract_features(model, imgs, return_layers, plot = 'rolled') #comment this line if Graphviz installation was unsuccessful for you" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "execution": {} - }, - "outputs": [], - "source": [ + "features_model_imgs = extract_features(model, imgs, return_layers, plot = 'rolled') #comment this line if Graphviz installation was unsuccessful for you\n", + "\n", "features_model_advimgs = extract_features(model, adv_imgs, return_layers)\n", "features_advmodel_imgs = extract_features(model_robust, imgs, return_layers)\n", "features_advmodel_advimgs = extract_features(model_robust, adv_imgs_advmodel, return_layers)" @@ -1216,8 +1184,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1271,8 +1238,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1306,8 +1272,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1320,8 +1285,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1344,9 +1308,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1380,8 +1342,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1394,8 +1355,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1418,9 +1378,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1447,9 +1405,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1465,8 +1421,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1516,9 +1471,7 @@ { "cell_type": "code", "execution_count": null, - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "# Enable the custom widget manager in Colab.\n", @@ -1533,8 +1486,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1658,8 +1610,7 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1715,7 +1666,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb index d9a97060d..7ff04e0da 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb @@ -90,7 +90,7 @@ "source": [ "# @title Install and import feedback gadget\n", "\n", - "!pip install torch torchvision matplotlib numpy scikit-learn rsatoolbox scipy --quiet\n", + "!pip install torch torchvision matplotlib numpy scikit-learn rsatoolbox scipy vibecheck --quiet\n", "\n", "from vibecheck import DatatopsContentReviewContainer\n", "def content_review(notebook_section: str):\n", @@ -117,6 +117,8 @@ }, "outputs": [], "source": [ + "# @title Import dependencies\n", + "\n", "# Standard library imports\n", "from collections import OrderedDict\n", "import logging\n", @@ -1978,7 +1980,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb index cb6bf7e9c..593112741 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb @@ -102,7 +102,7 @@ "source": [ "# @title Install and import feedback gadget\n", "\n", - "!pip install numpy pandas torch torchvision matplotlib ipython Pillow rsatoolbox plotly networkx requests --quiet\n", + "!pip install numpy pandas torch torchvision matplotlib ipython Pillow rsatoolbox plotly networkx requests vibecheck --quiet\n", "\n", "from vibecheck import DatatopsContentReviewContainer\n", "def content_review(notebook_section: str):\n", @@ -1674,7 +1674,7 @@ "execution": {} }, "source": [ - "## Coding Exercise 1: RDMS of AlexNet\n", + "## Coding Exercise 1: RDMs of AlexNet\n", "\n", "Use the RSA toolbox to compute the RDMs for the layers of AlexNet." ] @@ -2388,7 +2388,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb index c0697717a..df9ad9700 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb @@ -69,8 +69,7 @@ "execution_count": null, "id": "b7cdfb17-5f87-4bcf-ac34-5248b9ef755e", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -105,8 +104,7 @@ "execution_count": null, "id": "6fd30101-61a3-4f72-a9f3-2ca16586464d", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -134,8 +132,7 @@ "execution_count": null, "id": "62ce1d24-edd9-487a-8f5d-4506c05a50a1", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -168,8 +165,7 @@ "execution_count": null, "id": "90cf8ee2-9e0a-46c3-aca9-69974e66455f", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -187,8 +183,7 @@ "execution_count": null, "id": "127ad2ef-8b00-48c4-b8f2-1ecc7d58733d", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -414,8 +409,7 @@ "execution_count": null, "id": "28b61a80-ceff-4af5-b122-d161b8ed8724", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -582,7 +576,7 @@ " ax[i].set_xlabel(\"dimensionality\", fontsize=7)\n", " ax[i].tick_params(axis='both', which='major', labelsize=5)\n", " ax[i].axhline(y=true_dist[n_neurons], linestyle=\"dashed\", color=\"gray\")\n", - " ax[i].text(n_dims_list[-1], true_dist[n_neurons], 'true euclidean distance', color='gray', ha='right', va='top', fontsize=8)\n", + " ax[i].text(n_dims_list[-1], true_dist[n_neurons], 'true euclidean distance', color='gray', ha='right', va='top', fontsize=4)\n", " title = \"two neurons\" if n_neurons == 2 else \"100 neurons\"\n", " ax[i].set_title(title, fontsize=7)\n", " plt.tight_layout()" @@ -593,8 +587,7 @@ "execution_count": null, "id": "d478eccc-37b8-4cc8-b80b-4647688e0139", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -648,8 +641,7 @@ "execution_count": null, "id": "fc876284-c738-4556-ad15-f3cd25650a7f", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -700,9 +692,7 @@ "cell_type": "code", "execution_count": null, "id": "f3299e47-ee31-4152-a59b-22ddd582fbf2", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "n_stimuli=10\n", @@ -744,9 +734,7 @@ "cell_type": "code", "execution_count": null, "id": "69495198-8849-4357-b874-5a652aa0613d", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#################################################\n", @@ -762,9 +750,7 @@ "cell_type": "code", "execution_count": null, "id": "a06fd163-7975-47f7-ae5a-075ca750a2ea", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "# to_remove solution\n", @@ -788,8 +774,7 @@ "execution_count": null, "id": "1fa28f6b-f47a-48e6-b029-7169d1325241", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -840,9 +825,7 @@ "cell_type": "code", "execution_count": null, "id": "1ee3ebd2-9600-40d6-8579-4f987672ca52", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "n_neurons = 2\n", @@ -869,9 +852,7 @@ "cell_type": "code", "execution_count": null, "id": "0a173d51-2cf9-4e40-8957-6d4cc8095c2c", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "n_neurons = 100\n", @@ -883,8 +864,7 @@ "execution_count": null, "id": "1ba96089-e909-4c36-8768-d1706e5fb3dd", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -945,9 +925,7 @@ "cell_type": "code", "execution_count": null, "id": "e8828f5b-d844-46c5-933d-488bcbd834e3", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "classifier = LinearDiscriminantAnalysis()\n", @@ -995,9 +973,7 @@ "cell_type": "code", "execution_count": null, "id": "1af582aa-d340-459f-8595-ce62f72fb3c4", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "n_neurons = 2\n", @@ -1016,9 +992,7 @@ "cell_type": "code", "execution_count": null, "id": "3037225a-9294-47a2-835f-35d498a234e1", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#to_remove solution\n", @@ -1056,9 +1030,7 @@ "cell_type": "code", "execution_count": null, "id": "9f65bc8b-0b5a-4902-9a01-33ea96dcbbe9", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1084,9 +1056,7 @@ "cell_type": "code", "execution_count": null, "id": "5bc66507-3eff-4e28-9855-81ecdc5f7b26", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "rdm_euclidean, rdm_mahalanobis = {}, {}\n", @@ -1111,9 +1081,7 @@ "cell_type": "code", "execution_count": null, "id": "878777ae-93f0-4667-afdc-ccf4aa15bd87", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "rdm_euclidean[2] # access dissimilarities by rdm_euclidean[2].dissimilarities" @@ -1133,9 +1101,7 @@ "cell_type": "code", "execution_count": null, "id": "865f440b-26f1-4edf-b981-2b6c17fdceb2", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "n_neurons = 2 # change to 100 to visualize the relationship between distance and decoding accuracy for the 100-neuron dataset\n", @@ -1160,8 +1126,7 @@ "execution_count": null, "id": "c87fcf79-413f-45f9-bb3c-5d80dc57171e", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1208,9 +1173,7 @@ "cell_type": "code", "execution_count": null, "id": "e311449f-719d-4dcb-863d-915b16d13443", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "noisy_rdm_euclidean = {}\n", @@ -1247,9 +1210,7 @@ "cell_type": "code", "execution_count": null, "id": "9afb58f4-27f0-420d-b16d-28e6d11d4794", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "noisy_rdm_crossclidean = {}\n", @@ -1273,9 +1234,7 @@ "cell_type": "code", "execution_count": null, "id": "f44f812e-849f-4278-b887-4045112ceff6", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "plot_estimated_distance(rdm_euclidean, noisy_rdm_euclidean, noisy_rdm_crossclidean, n_neurons=100)" @@ -1298,8 +1257,7 @@ "execution_count": null, "id": "c2ae60cc-e477-4b10-8326-b7cb60ec33aa", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1352,9 +1310,7 @@ "cell_type": "code", "execution_count": null, "id": "11151d07-f096-40d2-8768-d85693fb23fc", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "stim_idx = [0,1] # change stimulus index to visualize another pair of stimuli\n", @@ -1385,9 +1341,7 @@ "cell_type": "code", "execution_count": null, "id": "4eeb51b9-2bb6-4e3a-9169-bf3bd837cdd8", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "# to_remove solution\n", @@ -1441,9 +1395,7 @@ "cell_type": "code", "execution_count": null, "id": "29ad7ab2-dd80-46df-b087-db086f5ca87e", - "metadata": { - "execution": {} - }, + "metadata": {}, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1464,8 +1416,7 @@ "execution_count": null, "id": "1cabc7df-6889-48d7-bc7b-12f1885a4df9", "metadata": { - "cellView": "form", - "execution": {} + "cellView": "form" }, "outputs": [], "source": [ @@ -1532,7 +1483,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.19" + "version": "3.11.5" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb new file mode 100644 index 000000000..efbd9c2c9 --- /dev/null +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb @@ -0,0 +1,185 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4e3d2b26-a059-4683-8bfd-2499a50eb346", + "metadata": { + "execution": {} + }, + "source": [ + "\"Open   \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "22d5410f-0745-4a99-a40f-cd591c3b4d45", + "metadata": { + "execution": {} + }, + "source": [ + "# Bonus Material: Dynamical similarity analysis (DSA)\n", + "\n", + "**Week 1, Day 3: Comparing Artificial And Biological Networks**\n", + "\n", + "**By Neuromatch Academy**\n", + "\n", + "__Content creators:__ Mitchell Ostrow\n", + "\n", + "__Content reviewers:__ Xaq Pitkow, Hlib Solodzhuk\n", + "\n", + "__Production editors:__ Konstantine Tsafatinos, Ella Batty, Spiros Chavlis, Samuele Bolotta, Hlib Solodzhuk, Patrick Mineault\n" + ] + }, + { + "cell_type": "markdown", + "id": "bb3777bf-2134-47c9-9768-aec75a57a6c7", + "metadata": {}, + "source": [ + "This short notebook expands the toolset of network comparison by taking a look at another important dimension for analysis - time. In particular, it would be beneficial to understand how the systems evolve over time and whether their dynamics are similar. The presented materials are the most similar to the ones introduced in [Tutorial 2](https://neuroai.neuromatch.io/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.html) for this day, and one of the projects on [Comparing Networks](https://neuroai.neuromatch.io/projects/project-notebooks/ComparingNetworks.html) is exactly about DSA." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a08f673e-3657-47aa-aeb0-08c55904bd6d", + "metadata": {}, + "outputs": [], + "source": [ + "# @title Install and import feedback gadget\n", + "\n", + "!pip install vibecheck --quiet\n", + "\n", + "from vibecheck import DatatopsContentReviewContainer\n", + "def content_review(notebook_section: str):\n", + " return DatatopsContentReviewContainer(\n", + " \"\", # No text prompt\n", + " notebook_section,\n", + " {\n", + " \"url\": \"https://pmyvdlilci.execute-api.us-east-1.amazonaws.com/klab\",\n", + " \"name\": \"neuromatch_neuroai\",\n", + " \"user_key\": \"wb2cxze8\",\n", + " },\n", + " ).render()\n", + "\n", + "\n", + "feedback_prefix = \"W1D3_Bonus\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c28a92e7-e76c-48de-b574-15a1272717cf", + "metadata": {}, + "outputs": [], + "source": [ + "# @title Bonus material slides\n", + "\n", + "from IPython.display import IFrame\n", + "from ipywidgets import widgets\n", + "out = widgets.Output()\n", + "\n", + "link_id = \"8fx23\"\n", + "\n", + "with out:\n", + " print(f\"If you want to download the slides: https://osf.io/download/{link_id}/\")\n", + " display(IFrame(src=f\"https://mfr.ca-1.osf.io/render?url=https://osf.io/{link_id}/?direct%26mode=render%26action=download%26mode=render\", width=730, height=410))\n", + "display(out)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b5d6178f-ddf5-41ae-b676-15e452dc8b78", + "metadata": {}, + "outputs": [], + "source": [ + "# @title Video 1: Dynamical Similarity Analysis\n", + "\n", + "from ipywidgets import widgets\n", + "from IPython.display import YouTubeVideo\n", + "from IPython.display import IFrame\n", + "from IPython.display import display\n", + "\n", + "class PlayVideo(IFrame):\n", + " def __init__(self, id, source, page=1, width=400, height=300, **kwargs):\n", + " self.id = id\n", + " if source == 'Bilibili':\n", + " src = f'https://player.bilibili.com/player.html?bvid={id}&page={page}'\n", + " elif source == 'Osf':\n", + " src = f'https://mfr.ca-1.osf.io/render?url=https://osf.io/download/{id}/?direct%26mode=render'\n", + " super(PlayVideo, self).__init__(src, width, height, **kwargs)\n", + "\n", + "def display_videos(video_ids, W=400, H=300, fs=1):\n", + " tab_contents = []\n", + " for i, video_id in enumerate(video_ids):\n", + " out = widgets.Output()\n", + " with out:\n", + " if video_ids[i][0] == 'Youtube':\n", + " video = YouTubeVideo(id=video_ids[i][1], width=W,\n", + " height=H, fs=fs, rel=0)\n", + " print(f'Video available at https://youtube.com/watch?v={video.id}')\n", + " else:\n", + " video = PlayVideo(id=video_ids[i][1], source=video_ids[i][0], width=W,\n", + " height=H, fs=fs, autoplay=False)\n", + " if video_ids[i][0] == 'Bilibili':\n", + " print(f'Video available at https://www.bilibili.com/video/{video.id}')\n", + " elif video_ids[i][0] == 'Osf':\n", + " print(f'Video available at https://osf.io/{video.id}')\n", + " display(video)\n", + " tab_contents.append(out)\n", + " return tab_contents\n", + "\n", + "video_ids = [('Youtube', 'ppW9BmOr790'), ('Bilibili', '')]\n", + "tab_contents = display_videos(video_ids, W=854, H=480)\n", + "tabs = widgets.Tab()\n", + "tabs.children = tab_contents\n", + "for i in range(len(tab_contents)):\n", + " tabs.set_title(i, video_ids[i][0])\n", + "display(tabs)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d2ce83bc-7e86-44d3-a40a-4ad46fd5a6df", + "metadata": {}, + "outputs": [], + "source": [ + "# @title Submit your feedback\n", + "content_review(f\"{feedback_prefix}_DSA_video\")" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "include_colab_link": true, + "name": "W1D3_Outro", + "toc_visible": true + }, + "kernel": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tutorials/materials.yml b/tutorials/materials.yml index 639978873..ed495e462 100644 --- a/tutorials/materials.yml +++ b/tutorials/materials.yml @@ -37,7 +37,9 @@ title: Intro - link: https://mfr.ca-1.osf.io/render?url=https://osf.io/uwn2g/?direct%26mode=render%26action=download%26mode=render title: Tutorials - tutorials: 4 + - link: https://mfr.ca-1.osf.io/render?url=https://osf.io/8fx23/?direct%26mode=render%26action=download%26mode=render + title: Bonus + tutorials: 5 - day: W1D5 category: Architectures From 25eec7c8699613f7544eb4fa212c5cd3f802be62 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 1 Jul 2024 12:35:02 +0000 Subject: [PATCH 2/2] Process tutorial notebooks --- tutorials/README.md | 3 +- .../README.md | 2 + .../W1D3_Tutorial1.ipynb | 111 ++++++---- .../W1D3_Tutorial2.ipynb | 2 +- .../W1D3_Tutorial3.ipynb | 2 +- .../W1D3_Tutorial4.ipynb | 113 +++++++--- .../W1D3_Tutorial5.ipynb | 28 ++- .../instructor/W1D3_Tutorial1.ipynb | 14 +- .../instructor/W1D3_Tutorial2.ipynb | 4 +- .../instructor/W1D3_Tutorial3.ipynb | 4 +- .../instructor/W1D3_Tutorial4.ipynb | 2 +- .../instructor/W1D3_Tutorial5.ipynb | 199 ++++++++++++++++++ .../W1D3_Tutorial4_Solution_1ac2083f_0.png | Bin 153592 -> 147217 bytes .../student/W1D3_Tutorial1.ipynb | 14 +- .../student/W1D3_Tutorial2.ipynb | 4 +- .../student/W1D3_Tutorial3.ipynb | 4 +- .../student/W1D3_Tutorial4.ipynb | 2 +- .../student/W1D3_Tutorial5.ipynb | 199 ++++++++++++++++++ 18 files changed, 597 insertions(+), 110 deletions(-) create mode 100644 tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb create mode 100644 tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb diff --git a/tutorials/README.md b/tutorials/README.md index d22cc88bb..e06965bd6 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -50,7 +50,7 @@ Slides: [Intro](https://mfr.ca-1.osf.io/render?url=https://osf.io/gsuhq/?direct% [YouTube Playlist](https://www.youtube.com/playlist?list=PLkBQOLLbi18O2wSDMRLrZNyKBuRwvoE6K) -Slides: [Intro](https://mfr.ca-1.osf.io/render?url=https://osf.io/g8jzu/?direct%26mode=render%26action=download%26mode=render) | [Tutorials](https://mfr.ca-1.osf.io/render?url=https://osf.io/uwn2g/?direct%26mode=render%26action=download%26mode=render) +Slides: [Intro](https://mfr.ca-1.osf.io/render?url=https://osf.io/g8jzu/?direct%26mode=render%26action=download%26mode=render) | [Tutorials](https://mfr.ca-1.osf.io/render?url=https://osf.io/uwn2g/?direct%26mode=render%26action=download%26mode=render) | [Bonus](https://mfr.ca-1.osf.io/render?url=https://osf.io/8fx23/?direct%26mode=render%26action=download%26mode=render) | | Run | Run | View | | - | --- | --- | ---- | @@ -59,6 +59,7 @@ Slides: [Intro](https://mfr.ca-1.osf.io/render?url=https://osf.io/g8jzu/?direct% | Tutorial 2 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb?flush_cache=true) | | Tutorial 3 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb?flush_cache=true) | | Tutorial 4 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb?flush_cache=true) | +| Tutorial 5 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb?flush_cache=true) | | Outro | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb?flush_cache=true) | diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/README.md b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/README.md index 05688a490..d81374d89 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/README.md +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/README.md @@ -9,6 +9,7 @@ | Tutorial 2 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb?flush_cache=true) | | Tutorial 3 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb?flush_cache=true) | | Tutorial 4 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb?flush_cache=true) | +| Tutorial 5 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb?flush_cache=true) | | Outro | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb?flush_cache=true) | @@ -21,5 +22,6 @@ | Tutorial 2 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb?flush_cache=true) | | Tutorial 3 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb?flush_cache=true) | | Tutorial 4 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb?flush_cache=true) | +| Tutorial 5 | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb?flush_cache=true) | | Outro | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb) | [![Open In kaggle](https://kaggle.com/static/images/open-in-kaggle.svg)](https://kaggle.com/kernels/welcome?src=https://raw.githubusercontent.com/neuromatch/NeuroAI_Course/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb) | [![View the notebook](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.jupyter.org/github/neuromatch/NeuroAI_Course/blob/main/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Outro.ipynb?flush_cache=true) | diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb index 61a0c756b..d7fe7aa44 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial1.ipynb @@ -60,7 +60,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -103,7 +104,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -131,7 +133,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -158,7 +161,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -207,7 +211,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -224,7 +229,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -308,7 +314,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -671,7 +678,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -712,7 +720,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -741,7 +750,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -775,7 +785,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -828,7 +839,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -884,7 +896,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -936,7 +949,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -962,7 +976,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -998,7 +1013,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1029,7 +1045,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1064,7 +1081,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1080,7 +1098,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1094,7 +1113,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1129,7 +1149,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1166,7 +1187,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1184,7 +1206,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1238,7 +1261,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1272,7 +1296,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1285,7 +1310,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1308,7 +1334,9 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1342,7 +1370,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1355,7 +1384,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1378,7 +1408,9 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1405,7 +1437,9 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1421,7 +1455,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1471,7 +1506,9 @@ { "cell_type": "code", "execution_count": null, - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "# Enable the custom widget manager in Colab.\n", @@ -1486,7 +1523,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1610,7 +1648,8 @@ "cell_type": "code", "execution_count": null, "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1666,7 +1705,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.9.19" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb index 7ff04e0da..a0a826dbc 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial2.ipynb @@ -1980,7 +1980,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.9.19" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb index 593112741..aaecdc1a5 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial3.ipynb @@ -2388,7 +2388,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.9.19" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb index df9ad9700..271ac74ff 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial4.ipynb @@ -69,7 +69,8 @@ "execution_count": null, "id": "b7cdfb17-5f87-4bcf-ac34-5248b9ef755e", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -104,7 +105,8 @@ "execution_count": null, "id": "6fd30101-61a3-4f72-a9f3-2ca16586464d", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -132,7 +134,8 @@ "execution_count": null, "id": "62ce1d24-edd9-487a-8f5d-4506c05a50a1", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -165,7 +168,8 @@ "execution_count": null, "id": "90cf8ee2-9e0a-46c3-aca9-69974e66455f", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -183,7 +187,8 @@ "execution_count": null, "id": "127ad2ef-8b00-48c4-b8f2-1ecc7d58733d", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -409,7 +414,8 @@ "execution_count": null, "id": "28b61a80-ceff-4af5-b122-d161b8ed8724", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -587,7 +593,8 @@ "execution_count": null, "id": "d478eccc-37b8-4cc8-b80b-4647688e0139", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -641,7 +648,8 @@ "execution_count": null, "id": "fc876284-c738-4556-ad15-f3cd25650a7f", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -692,7 +700,9 @@ "cell_type": "code", "execution_count": null, "id": "f3299e47-ee31-4152-a59b-22ddd582fbf2", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "n_stimuli=10\n", @@ -734,7 +744,9 @@ "cell_type": "code", "execution_count": null, "id": "69495198-8849-4357-b874-5a652aa0613d", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#################################################\n", @@ -750,7 +762,9 @@ "cell_type": "code", "execution_count": null, "id": "a06fd163-7975-47f7-ae5a-075ca750a2ea", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "# to_remove solution\n", @@ -774,7 +788,8 @@ "execution_count": null, "id": "1fa28f6b-f47a-48e6-b029-7169d1325241", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -825,7 +840,9 @@ "cell_type": "code", "execution_count": null, "id": "1ee3ebd2-9600-40d6-8579-4f987672ca52", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "n_neurons = 2\n", @@ -852,7 +869,9 @@ "cell_type": "code", "execution_count": null, "id": "0a173d51-2cf9-4e40-8957-6d4cc8095c2c", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "n_neurons = 100\n", @@ -864,7 +883,8 @@ "execution_count": null, "id": "1ba96089-e909-4c36-8768-d1706e5fb3dd", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -925,7 +945,9 @@ "cell_type": "code", "execution_count": null, "id": "e8828f5b-d844-46c5-933d-488bcbd834e3", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "classifier = LinearDiscriminantAnalysis()\n", @@ -973,7 +995,9 @@ "cell_type": "code", "execution_count": null, "id": "1af582aa-d340-459f-8595-ce62f72fb3c4", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "n_neurons = 2\n", @@ -992,7 +1016,9 @@ "cell_type": "code", "execution_count": null, "id": "3037225a-9294-47a2-835f-35d498a234e1", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#to_remove solution\n", @@ -1030,7 +1056,9 @@ "cell_type": "code", "execution_count": null, "id": "9f65bc8b-0b5a-4902-9a01-33ea96dcbbe9", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1056,7 +1084,9 @@ "cell_type": "code", "execution_count": null, "id": "5bc66507-3eff-4e28-9855-81ecdc5f7b26", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "rdm_euclidean, rdm_mahalanobis = {}, {}\n", @@ -1081,7 +1111,9 @@ "cell_type": "code", "execution_count": null, "id": "878777ae-93f0-4667-afdc-ccf4aa15bd87", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "rdm_euclidean[2] # access dissimilarities by rdm_euclidean[2].dissimilarities" @@ -1101,7 +1133,9 @@ "cell_type": "code", "execution_count": null, "id": "865f440b-26f1-4edf-b981-2b6c17fdceb2", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "n_neurons = 2 # change to 100 to visualize the relationship between distance and decoding accuracy for the 100-neuron dataset\n", @@ -1126,7 +1160,8 @@ "execution_count": null, "id": "c87fcf79-413f-45f9-bb3c-5d80dc57171e", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1173,7 +1208,9 @@ "cell_type": "code", "execution_count": null, "id": "e311449f-719d-4dcb-863d-915b16d13443", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "noisy_rdm_euclidean = {}\n", @@ -1210,7 +1247,9 @@ "cell_type": "code", "execution_count": null, "id": "9afb58f4-27f0-420d-b16d-28e6d11d4794", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "noisy_rdm_crossclidean = {}\n", @@ -1234,7 +1273,9 @@ "cell_type": "code", "execution_count": null, "id": "f44f812e-849f-4278-b887-4045112ceff6", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "plot_estimated_distance(rdm_euclidean, noisy_rdm_euclidean, noisy_rdm_crossclidean, n_neurons=100)" @@ -1257,7 +1298,8 @@ "execution_count": null, "id": "c2ae60cc-e477-4b10-8326-b7cb60ec33aa", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1310,7 +1352,9 @@ "cell_type": "code", "execution_count": null, "id": "11151d07-f096-40d2-8768-d85693fb23fc", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "stim_idx = [0,1] # change stimulus index to visualize another pair of stimuli\n", @@ -1341,7 +1385,9 @@ "cell_type": "code", "execution_count": null, "id": "4eeb51b9-2bb6-4e3a-9169-bf3bd837cdd8", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "# to_remove solution\n", @@ -1395,7 +1441,9 @@ "cell_type": "code", "execution_count": null, "id": "29ad7ab2-dd80-46df-b087-db086f5ca87e", - "metadata": {}, + "metadata": { + "execution": {} + }, "outputs": [], "source": [ "#to_remove explanation\n", @@ -1416,7 +1464,8 @@ "execution_count": null, "id": "1cabc7df-6889-48d7-bc7b-12f1885a4df9", "metadata": { - "cellView": "form" + "cellView": "form", + "execution": {} }, "outputs": [], "source": [ @@ -1483,7 +1532,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.9.19" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb index efbd9c2c9..a708fa967 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/W1D3_Tutorial5.ipynb @@ -33,7 +33,9 @@ { "cell_type": "markdown", "id": "bb3777bf-2134-47c9-9768-aec75a57a6c7", - "metadata": {}, + "metadata": { + "execution": {} + }, "source": [ "This short notebook expands the toolset of network comparison by taking a look at another important dimension for analysis - time. In particular, it would be beneficial to understand how the systems evolve over time and whether their dynamics are similar. The presented materials are the most similar to the ones introduced in [Tutorial 2](https://neuroai.neuromatch.io/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.html) for this day, and one of the projects on [Comparing Networks](https://neuroai.neuromatch.io/projects/project-notebooks/ComparingNetworks.html) is exactly about DSA." ] @@ -42,7 +44,10 @@ "cell_type": "code", "execution_count": null, "id": "a08f673e-3657-47aa-aeb0-08c55904bd6d", - "metadata": {}, + "metadata": { + "cellView": "form", + "execution": {} + }, "outputs": [], "source": [ "# @title Install and import feedback gadget\n", @@ -69,7 +74,10 @@ "cell_type": "code", "execution_count": null, "id": "c28a92e7-e76c-48de-b574-15a1272717cf", - "metadata": {}, + "metadata": { + "cellView": "form", + "execution": {} + }, "outputs": [], "source": [ "# @title Bonus material slides\n", @@ -90,7 +98,10 @@ "cell_type": "code", "execution_count": null, "id": "b5d6178f-ddf5-41ae-b676-15e452dc8b78", - "metadata": {}, + "metadata": { + "cellView": "form", + "execution": {} + }, "outputs": [], "source": [ "# @title Video 1: Dynamical Similarity Analysis\n", @@ -142,7 +153,10 @@ "cell_type": "code", "execution_count": null, "id": "d2ce83bc-7e86-44d3-a40a-4ad46fd5a6df", - "metadata": {}, + "metadata": { + "cellView": "form", + "execution": {} + }, "outputs": [], "source": [ "# @title Submit your feedback\n", @@ -154,7 +168,7 @@ "colab": { "collapsed_sections": [], "include_colab_link": true, - "name": "W1D3_Outro", + "name": "W1D3_Tutorial5", "toc_visible": true }, "kernel": { @@ -177,7 +191,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.9.19" } }, "nbformat": 4, diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial1.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial1.ipynb index e23fbfddc..d7fe7aa44 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial1.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial1.ipynb @@ -110,7 +110,6 @@ "outputs": [], "source": [ "# @title Install dependencies\n", - "# @markdown Notice that you need to uncomment some of the lines below\n", "\n", "!pip install -q ipympl ipywidgets mpl_interactions[\"jupyter\"] rsatoolbox torchlens\n", "!pip install -q graphviz\n", @@ -1196,17 +1195,8 @@ "# @title Extract model features with torchlens\n", "\n", "return_layers = ['input_1', 'conv1', 'conv2', 'fc1', 'fc2']\n", - "features_model_imgs = extract_features(model, imgs, return_layers, plot = 'rolled') #comment this line if Graphviz installation was unsuccessful for you" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "execution": {} - }, - "outputs": [], - "source": [ + "features_model_imgs = extract_features(model, imgs, return_layers, plot = 'rolled') #comment this line if Graphviz installation was unsuccessful for you\n", + "\n", "features_model_advimgs = extract_features(model, adv_imgs, return_layers)\n", "features_advmodel_imgs = extract_features(model_robust, imgs, return_layers)\n", "features_advmodel_advimgs = extract_features(model_robust, adv_imgs_advmodel, return_layers)" diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb index bdac1b1bb..2075f3813 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial2.ipynb @@ -90,7 +90,7 @@ "source": [ "# @title Install and import feedback gadget\n", "\n", - "!pip install torch torchvision matplotlib numpy scikit-learn rsatoolbox scipy --quiet\n", + "!pip install torch torchvision matplotlib numpy scikit-learn rsatoolbox scipy vibecheck --quiet\n", "\n", "from vibecheck import DatatopsContentReviewContainer\n", "def content_review(notebook_section: str):\n", @@ -117,6 +117,8 @@ }, "outputs": [], "source": [ + "# @title Import dependencies\n", + "\n", "# Standard library imports\n", "from collections import OrderedDict\n", "import logging\n", diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb index a31ccd020..923596528 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial3.ipynb @@ -102,7 +102,7 @@ "source": [ "# @title Install and import feedback gadget\n", "\n", - "!pip install numpy pandas torch torchvision matplotlib ipython Pillow rsatoolbox plotly networkx requests --quiet\n", + "!pip install numpy pandas torch torchvision matplotlib ipython Pillow rsatoolbox plotly networkx requests vibecheck --quiet\n", "\n", "from vibecheck import DatatopsContentReviewContainer\n", "def content_review(notebook_section: str):\n", @@ -1674,7 +1674,7 @@ "execution": {} }, "source": [ - "## Coding Exercise 1: RDMS of AlexNet\n", + "## Coding Exercise 1: RDMs of AlexNet\n", "\n", "Use the RSA toolbox to compute the RDMs for the layers of AlexNet." ] diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb index 15635ca10..174b01f71 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial4.ipynb @@ -582,7 +582,7 @@ " ax[i].set_xlabel(\"dimensionality\", fontsize=7)\n", " ax[i].tick_params(axis='both', which='major', labelsize=5)\n", " ax[i].axhline(y=true_dist[n_neurons], linestyle=\"dashed\", color=\"gray\")\n", - " ax[i].text(n_dims_list[-1], true_dist[n_neurons], 'true euclidean distance', color='gray', ha='right', va='top', fontsize=8)\n", + " ax[i].text(n_dims_list[-1], true_dist[n_neurons], 'true euclidean distance', color='gray', ha='right', va='top', fontsize=4)\n", " title = \"two neurons\" if n_neurons == 2 else \"100 neurons\"\n", " ax[i].set_title(title, fontsize=7)\n", " plt.tight_layout()" diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb new file mode 100644 index 000000000..a708fa967 --- /dev/null +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/instructor/W1D3_Tutorial5.ipynb @@ -0,0 +1,199 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4e3d2b26-a059-4683-8bfd-2499a50eb346", + "metadata": { + "execution": {} + }, + "source": [ + "\"Open   \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "22d5410f-0745-4a99-a40f-cd591c3b4d45", + "metadata": { + "execution": {} + }, + "source": [ + "# Bonus Material: Dynamical similarity analysis (DSA)\n", + "\n", + "**Week 1, Day 3: Comparing Artificial And Biological Networks**\n", + "\n", + "**By Neuromatch Academy**\n", + "\n", + "__Content creators:__ Mitchell Ostrow\n", + "\n", + "__Content reviewers:__ Xaq Pitkow, Hlib Solodzhuk\n", + "\n", + "__Production editors:__ Konstantine Tsafatinos, Ella Batty, Spiros Chavlis, Samuele Bolotta, Hlib Solodzhuk, Patrick Mineault\n" + ] + }, + { + "cell_type": "markdown", + "id": "bb3777bf-2134-47c9-9768-aec75a57a6c7", + "metadata": { + "execution": {} + }, + "source": [ + "This short notebook expands the toolset of network comparison by taking a look at another important dimension for analysis - time. In particular, it would be beneficial to understand how the systems evolve over time and whether their dynamics are similar. The presented materials are the most similar to the ones introduced in [Tutorial 2](https://neuroai.neuromatch.io/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.html) for this day, and one of the projects on [Comparing Networks](https://neuroai.neuromatch.io/projects/project-notebooks/ComparingNetworks.html) is exactly about DSA." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a08f673e-3657-47aa-aeb0-08c55904bd6d", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Install and import feedback gadget\n", + "\n", + "!pip install vibecheck --quiet\n", + "\n", + "from vibecheck import DatatopsContentReviewContainer\n", + "def content_review(notebook_section: str):\n", + " return DatatopsContentReviewContainer(\n", + " \"\", # No text prompt\n", + " notebook_section,\n", + " {\n", + " \"url\": \"https://pmyvdlilci.execute-api.us-east-1.amazonaws.com/klab\",\n", + " \"name\": \"neuromatch_neuroai\",\n", + " \"user_key\": \"wb2cxze8\",\n", + " },\n", + " ).render()\n", + "\n", + "\n", + "feedback_prefix = \"W1D3_Bonus\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c28a92e7-e76c-48de-b574-15a1272717cf", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Bonus material slides\n", + "\n", + "from IPython.display import IFrame\n", + "from ipywidgets import widgets\n", + "out = widgets.Output()\n", + "\n", + "link_id = \"8fx23\"\n", + "\n", + "with out:\n", + " print(f\"If you want to download the slides: https://osf.io/download/{link_id}/\")\n", + " display(IFrame(src=f\"https://mfr.ca-1.osf.io/render?url=https://osf.io/{link_id}/?direct%26mode=render%26action=download%26mode=render\", width=730, height=410))\n", + "display(out)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b5d6178f-ddf5-41ae-b676-15e452dc8b78", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Video 1: Dynamical Similarity Analysis\n", + "\n", + "from ipywidgets import widgets\n", + "from IPython.display import YouTubeVideo\n", + "from IPython.display import IFrame\n", + "from IPython.display import display\n", + "\n", + "class PlayVideo(IFrame):\n", + " def __init__(self, id, source, page=1, width=400, height=300, **kwargs):\n", + " self.id = id\n", + " if source == 'Bilibili':\n", + " src = f'https://player.bilibili.com/player.html?bvid={id}&page={page}'\n", + " elif source == 'Osf':\n", + " src = f'https://mfr.ca-1.osf.io/render?url=https://osf.io/download/{id}/?direct%26mode=render'\n", + " super(PlayVideo, self).__init__(src, width, height, **kwargs)\n", + "\n", + "def display_videos(video_ids, W=400, H=300, fs=1):\n", + " tab_contents = []\n", + " for i, video_id in enumerate(video_ids):\n", + " out = widgets.Output()\n", + " with out:\n", + " if video_ids[i][0] == 'Youtube':\n", + " video = YouTubeVideo(id=video_ids[i][1], width=W,\n", + " height=H, fs=fs, rel=0)\n", + " print(f'Video available at https://youtube.com/watch?v={video.id}')\n", + " else:\n", + " video = PlayVideo(id=video_ids[i][1], source=video_ids[i][0], width=W,\n", + " height=H, fs=fs, autoplay=False)\n", + " if video_ids[i][0] == 'Bilibili':\n", + " print(f'Video available at https://www.bilibili.com/video/{video.id}')\n", + " elif video_ids[i][0] == 'Osf':\n", + " print(f'Video available at https://osf.io/{video.id}')\n", + " display(video)\n", + " tab_contents.append(out)\n", + " return tab_contents\n", + "\n", + "video_ids = [('Youtube', 'ppW9BmOr790'), ('Bilibili', '')]\n", + "tab_contents = display_videos(video_ids, W=854, H=480)\n", + "tabs = widgets.Tab()\n", + "tabs.children = tab_contents\n", + "for i in range(len(tab_contents)):\n", + " tabs.set_title(i, video_ids[i][0])\n", + "display(tabs)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d2ce83bc-7e86-44d3-a40a-4ad46fd5a6df", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Submit your feedback\n", + "content_review(f\"{feedback_prefix}_DSA_video\")" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "include_colab_link": true, + "name": "W1D3_Tutorial5", + "toc_visible": true + }, + "kernel": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.19" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/static/W1D3_Tutorial4_Solution_1ac2083f_0.png b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/static/W1D3_Tutorial4_Solution_1ac2083f_0.png index 0049c6705865574401ec7529f1a292bff6a0c805..76096fe122ce13095a71d3a230268a41363e6df5 100644 GIT binary patch literal 147217 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 B6{`RM literal 153592 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∋K6mk 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 diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial1.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial1.ipynb index 792fc35ed..0f9972f6c 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial1.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial1.ipynb @@ -110,7 +110,6 @@ "outputs": [], "source": [ "# @title Install dependencies\n", - "# @markdown Notice that you need to uncomment some of the lines below\n", "\n", "!pip install -q ipympl ipywidgets mpl_interactions[\"jupyter\"] rsatoolbox torchlens\n", "!pip install -q graphviz\n", @@ -1196,17 +1195,8 @@ "# @title Extract model features with torchlens\n", "\n", "return_layers = ['input_1', 'conv1', 'conv2', 'fc1', 'fc2']\n", - "features_model_imgs = extract_features(model, imgs, return_layers, plot = 'rolled') #comment this line if Graphviz installation was unsuccessful for you" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "execution": {} - }, - "outputs": [], - "source": [ + "features_model_imgs = extract_features(model, imgs, return_layers, plot = 'rolled') #comment this line if Graphviz installation was unsuccessful for you\n", + "\n", "features_model_advimgs = extract_features(model, adv_imgs, return_layers)\n", "features_advmodel_imgs = extract_features(model_robust, imgs, return_layers)\n", "features_advmodel_advimgs = extract_features(model_robust, adv_imgs_advmodel, return_layers)" diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb index 1eb6a3c0f..3c0c0da43 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.ipynb @@ -90,7 +90,7 @@ "source": [ "# @title Install and import feedback gadget\n", "\n", - "!pip install torch torchvision matplotlib numpy scikit-learn rsatoolbox scipy --quiet\n", + "!pip install torch torchvision matplotlib numpy scikit-learn rsatoolbox scipy vibecheck --quiet\n", "\n", "from vibecheck import DatatopsContentReviewContainer\n", "def content_review(notebook_section: str):\n", @@ -117,6 +117,8 @@ }, "outputs": [], "source": [ + "# @title Import dependencies\n", + "\n", "# Standard library imports\n", "from collections import OrderedDict\n", "import logging\n", diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb index bcc386c33..42188c4e4 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial3.ipynb @@ -102,7 +102,7 @@ "source": [ "# @title Install and import feedback gadget\n", "\n", - "!pip install numpy pandas torch torchvision matplotlib ipython Pillow rsatoolbox plotly networkx requests --quiet\n", + "!pip install numpy pandas torch torchvision matplotlib ipython Pillow rsatoolbox plotly networkx requests vibecheck --quiet\n", "\n", "from vibecheck import DatatopsContentReviewContainer\n", "def content_review(notebook_section: str):\n", @@ -1674,7 +1674,7 @@ "execution": {} }, "source": [ - "## Coding Exercise 1: RDMS of AlexNet\n", + "## Coding Exercise 1: RDMs of AlexNet\n", "\n", "Use the RSA toolbox to compute the RDMs for the layers of AlexNet." ] diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb index 91ca93b24..6aaeda484 100644 --- a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial4.ipynb @@ -582,7 +582,7 @@ " ax[i].set_xlabel(\"dimensionality\", fontsize=7)\n", " ax[i].tick_params(axis='both', which='major', labelsize=5)\n", " ax[i].axhline(y=true_dist[n_neurons], linestyle=\"dashed\", color=\"gray\")\n", - " ax[i].text(n_dims_list[-1], true_dist[n_neurons], 'true euclidean distance', color='gray', ha='right', va='top', fontsize=8)\n", + " ax[i].text(n_dims_list[-1], true_dist[n_neurons], 'true euclidean distance', color='gray', ha='right', va='top', fontsize=4)\n", " title = \"two neurons\" if n_neurons == 2 else \"100 neurons\"\n", " ax[i].set_title(title, fontsize=7)\n", " plt.tight_layout()" diff --git a/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb new file mode 100644 index 000000000..a708fa967 --- /dev/null +++ b/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial5.ipynb @@ -0,0 +1,199 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4e3d2b26-a059-4683-8bfd-2499a50eb346", + "metadata": { + "execution": {} + }, + "source": [ + "\"Open   \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "22d5410f-0745-4a99-a40f-cd591c3b4d45", + "metadata": { + "execution": {} + }, + "source": [ + "# Bonus Material: Dynamical similarity analysis (DSA)\n", + "\n", + "**Week 1, Day 3: Comparing Artificial And Biological Networks**\n", + "\n", + "**By Neuromatch Academy**\n", + "\n", + "__Content creators:__ Mitchell Ostrow\n", + "\n", + "__Content reviewers:__ Xaq Pitkow, Hlib Solodzhuk\n", + "\n", + "__Production editors:__ Konstantine Tsafatinos, Ella Batty, Spiros Chavlis, Samuele Bolotta, Hlib Solodzhuk, Patrick Mineault\n" + ] + }, + { + "cell_type": "markdown", + "id": "bb3777bf-2134-47c9-9768-aec75a57a6c7", + "metadata": { + "execution": {} + }, + "source": [ + "This short notebook expands the toolset of network comparison by taking a look at another important dimension for analysis - time. In particular, it would be beneficial to understand how the systems evolve over time and whether their dynamics are similar. The presented materials are the most similar to the ones introduced in [Tutorial 2](https://neuroai.neuromatch.io/tutorials/W1D3_ComparingArtificialAndBiologicalNetworks/student/W1D3_Tutorial2.html) for this day, and one of the projects on [Comparing Networks](https://neuroai.neuromatch.io/projects/project-notebooks/ComparingNetworks.html) is exactly about DSA." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a08f673e-3657-47aa-aeb0-08c55904bd6d", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Install and import feedback gadget\n", + "\n", + "!pip install vibecheck --quiet\n", + "\n", + "from vibecheck import DatatopsContentReviewContainer\n", + "def content_review(notebook_section: str):\n", + " return DatatopsContentReviewContainer(\n", + " \"\", # No text prompt\n", + " notebook_section,\n", + " {\n", + " \"url\": \"https://pmyvdlilci.execute-api.us-east-1.amazonaws.com/klab\",\n", + " \"name\": \"neuromatch_neuroai\",\n", + " \"user_key\": \"wb2cxze8\",\n", + " },\n", + " ).render()\n", + "\n", + "\n", + "feedback_prefix = \"W1D3_Bonus\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c28a92e7-e76c-48de-b574-15a1272717cf", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Bonus material slides\n", + "\n", + "from IPython.display import IFrame\n", + "from ipywidgets import widgets\n", + "out = widgets.Output()\n", + "\n", + "link_id = \"8fx23\"\n", + "\n", + "with out:\n", + " print(f\"If you want to download the slides: https://osf.io/download/{link_id}/\")\n", + " display(IFrame(src=f\"https://mfr.ca-1.osf.io/render?url=https://osf.io/{link_id}/?direct%26mode=render%26action=download%26mode=render\", width=730, height=410))\n", + "display(out)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b5d6178f-ddf5-41ae-b676-15e452dc8b78", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Video 1: Dynamical Similarity Analysis\n", + "\n", + "from ipywidgets import widgets\n", + "from IPython.display import YouTubeVideo\n", + "from IPython.display import IFrame\n", + "from IPython.display import display\n", + "\n", + "class PlayVideo(IFrame):\n", + " def __init__(self, id, source, page=1, width=400, height=300, **kwargs):\n", + " self.id = id\n", + " if source == 'Bilibili':\n", + " src = f'https://player.bilibili.com/player.html?bvid={id}&page={page}'\n", + " elif source == 'Osf':\n", + " src = f'https://mfr.ca-1.osf.io/render?url=https://osf.io/download/{id}/?direct%26mode=render'\n", + " super(PlayVideo, self).__init__(src, width, height, **kwargs)\n", + "\n", + "def display_videos(video_ids, W=400, H=300, fs=1):\n", + " tab_contents = []\n", + " for i, video_id in enumerate(video_ids):\n", + " out = widgets.Output()\n", + " with out:\n", + " if video_ids[i][0] == 'Youtube':\n", + " video = YouTubeVideo(id=video_ids[i][1], width=W,\n", + " height=H, fs=fs, rel=0)\n", + " print(f'Video available at https://youtube.com/watch?v={video.id}')\n", + " else:\n", + " video = PlayVideo(id=video_ids[i][1], source=video_ids[i][0], width=W,\n", + " height=H, fs=fs, autoplay=False)\n", + " if video_ids[i][0] == 'Bilibili':\n", + " print(f'Video available at https://www.bilibili.com/video/{video.id}')\n", + " elif video_ids[i][0] == 'Osf':\n", + " print(f'Video available at https://osf.io/{video.id}')\n", + " display(video)\n", + " tab_contents.append(out)\n", + " return tab_contents\n", + "\n", + "video_ids = [('Youtube', 'ppW9BmOr790'), ('Bilibili', '')]\n", + "tab_contents = display_videos(video_ids, W=854, H=480)\n", + "tabs = widgets.Tab()\n", + "tabs.children = tab_contents\n", + "for i in range(len(tab_contents)):\n", + " tabs.set_title(i, video_ids[i][0])\n", + "display(tabs)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d2ce83bc-7e86-44d3-a40a-4ad46fd5a6df", + "metadata": { + "cellView": "form", + "execution": {} + }, + "outputs": [], + "source": [ + "# @title Submit your feedback\n", + "content_review(f\"{feedback_prefix}_DSA_video\")" + ] + } + ], + "metadata": { + "colab": { + "collapsed_sections": [], + "include_colab_link": true, + "name": "W1D3_Tutorial5", + "toc_visible": true + }, + "kernel": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "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.19" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +}