Skip to content

Commit bfbefc3

Browse files
1 parent 25b9bb6 commit bfbefc3

File tree

196 files changed

+13453
-46109
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+13453
-46109
lines changed
Binary file not shown.

master/_downloads/22c027ac1764bd1e50c7597f407c49bb/plot_bcic_iv_4_ecog_cropped.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@
224224
},
225225
"outputs": [],
226226
"source": [
227-
"from skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nfrom braindecode.training import TimeSeriesLoss\nfrom braindecode import EEGRegressor\nfrom braindecode.training import CroppedTimeSeriesEpochScoring\n\n# These values we found good for shallow network for EEG MI decoding:\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 64\nn_epochs = 8\n\nregressor = EEGRegressor(\n model,\n cropped=True,\n aggregate_predictions=False,\n criterion=TimeSeriesLoss,\n criterion__loss_function=torch.nn.functional.mse_loss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set),\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n iterator_train__shuffle=True,\n batch_size=batch_size,\n callbacks=[\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ('r2_train', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=True,\n name='r2_train')\n ),\n ('r2_valid', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=False,\n name='r2_valid')\n )\n ],\n device=device,\n)\nset_log_level(verbose='WARNING')"
227+
"from skorch.callbacks import LRScheduler\nfrom skorch.helper import predefined_split\n\nfrom braindecode.training import TimeSeriesLoss\nfrom braindecode import EEGRegressor\nfrom braindecode.training import CroppedTimeSeriesEpochScoring\n\n# These values we found good for shallow network for EEG MI decoding:\nlr = 0.0625 * 0.01\nweight_decay = 0\nbatch_size = 27 # only 27 examples in train set, otherwise set to 64\nn_epochs = 8\n\nregressor = EEGRegressor(\n model,\n cropped=True,\n aggregate_predictions=False,\n criterion=TimeSeriesLoss,\n criterion__loss_function=torch.nn.functional.mse_loss,\n optimizer=torch.optim.AdamW,\n train_split=predefined_split(valid_set),\n optimizer__lr=lr,\n optimizer__weight_decay=weight_decay,\n iterator_train__shuffle=True,\n batch_size=batch_size,\n callbacks=[\n (\"lr_scheduler\", LRScheduler('CosineAnnealingLR', T_max=n_epochs - 1)),\n ('r2_train', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=True,\n name='r2_train')\n ),\n ('r2_valid', CroppedTimeSeriesEpochScoring(sklearn.metrics.r2_score,\n lower_is_better=False,\n on_train=False,\n name='r2_valid')\n )\n ],\n device=device,\n)\nset_log_level(verbose='WARNING')"
228228
]
229229
},
230230
{

master/_downloads/3e0455c88adcaa2571230abb981020db/plot_relative_positioning.ipynb

+1-1
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@
170170
},
171171
"outputs": [],
172172
"source": [
173-
"import os\n\nfrom skorch.helper import predefined_split\nfrom skorch.callbacks import Checkpoint, EarlyStopping, EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 5e-3\nbatch_size = 512\nn_epochs = 25\nnum_workers = 0 if n_jobs <= 1 else n_jobs\n\ncp = Checkpoint(dirname='', f_criterion=None, f_optimizer=None, f_history=None)\nearly_stopping = EarlyStopping(patience=10)\ntrain_acc = EpochScoring(\n scoring='accuracy', on_train=True, name='train_acc', lower_is_better=False)\nvalid_acc = EpochScoring(\n scoring='accuracy', on_train=False, name='valid_acc',\n lower_is_better=False)\ncallbacks = [\n ('cp', cp),\n ('patience', early_stopping),\n ('train_acc', train_acc),\n ('valid_acc', valid_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.BCEWithLogitsLoss,\n optimizer=torch.optim.Adam,\n max_epochs=n_epochs,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n iterator_train__num_workers=num_workers,\n iterator_valid__num_workers=num_workers,\n train_split=predefined_split(splitted['valid']),\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(splitted['train'], y=None)\nclf.load_params(checkpoint=cp) # Load the model with the lowest valid_loss\n\nos.remove('./params.pt') # Delete parameters file"
173+
"import os\n\nfrom skorch.helper import predefined_split\nfrom skorch.callbacks import Checkpoint, EarlyStopping, EpochScoring\nfrom braindecode import EEGClassifier\n\nlr = 5e-3\nbatch_size = 128 # 512 if data large enough\nn_epochs = 25\nnum_workers = 0 if n_jobs <= 1 else n_jobs\n\ncp = Checkpoint(dirname='', f_criterion=None, f_optimizer=None, f_history=None)\nearly_stopping = EarlyStopping(patience=10)\ntrain_acc = EpochScoring(\n scoring='accuracy', on_train=True, name='train_acc', lower_is_better=False)\nvalid_acc = EpochScoring(\n scoring='accuracy', on_train=False, name='valid_acc',\n lower_is_better=False)\ncallbacks = [\n ('cp', cp),\n ('patience', early_stopping),\n ('train_acc', train_acc),\n ('valid_acc', valid_acc)\n]\n\nclf = EEGClassifier(\n model,\n criterion=torch.nn.BCEWithLogitsLoss,\n optimizer=torch.optim.Adam,\n max_epochs=n_epochs,\n iterator_train__shuffle=False,\n iterator_train__sampler=train_sampler,\n iterator_valid__sampler=valid_sampler,\n iterator_train__num_workers=num_workers,\n iterator_valid__num_workers=num_workers,\n train_split=predefined_split(splitted['valid']),\n optimizer__lr=lr,\n batch_size=batch_size,\n callbacks=callbacks,\n device=device\n)\n# Model training for a specified number of epochs. `y` is None as it is already\n# supplied in the dataset.\nclf.fit(splitted['train'], y=None)\nclf.load_params(checkpoint=cp) # Load the model with the lowest valid_loss\n\nos.remove('./params.pt') # Delete parameters file"
174174
]
175175
},
176176
{
Binary file not shown.

master/_downloads/dce0c540b9a673ff87c724934b4a0581/plot_bcic_iv_4_ecog_cropped.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@
287287
# These values we found good for shallow network for EEG MI decoding:
288288
lr = 0.0625 * 0.01
289289
weight_decay = 0
290-
batch_size = 64
290+
batch_size = 27 # only 27 examples in train set, otherwise set to 64
291291
n_epochs = 8
292292

293293
regressor = EEGRegressor(

master/_downloads/e21937efe066fc624a4b536dced68cd1/plot_relative_positioning.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ def forward(self, x):
307307
from braindecode import EEGClassifier
308308

309309
lr = 5e-3
310-
batch_size = 512
310+
batch_size = 128 # 512 if data large enough
311311
n_epochs = 25
312312
num_workers = 0 if n_jobs <= 1 else n_jobs
313313

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

master/_modules/braindecode/augmentation/base.html

+26-19
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
</script>
1313

1414
<!-- Loaded before other Sphinx assets -->
15-
<link href="../../../_static/styles/theme.css?digest=9b1a4fa89bdd0e95b23b" rel="stylesheet">
16-
<link href="../../../_static/styles/pydata-sphinx-theme.css?digest=9b1a4fa89bdd0e95b23b" rel="stylesheet">
15+
<link href="../../../_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
16+
<link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
1717

1818

1919
<link rel="stylesheet"
@@ -22,6 +22,8 @@
2222
href="../../../_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
2323
<link rel="preload" as="font" type="font/woff2" crossorigin
2424
href="../../../_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
25+
<link rel="preload" as="font" type="font/woff2" crossorigin
26+
href="../../../_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
2527

2628
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" />
2729
<link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css" />
@@ -31,7 +33,7 @@
3133
<link rel="stylesheet" type="text/css" href="../../../_static/style.css" />
3234

3335
<!-- Pre-loaded scripts that we'll load fully later -->
34-
<link rel="preload" as="script" href="../../../_static/scripts/pydata-sphinx-theme.js?digest=9b1a4fa89bdd0e95b23b">
36+
<link rel="preload" as="script" href="../../../_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
3537

3638
<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
3739
<script src="../../../_static/jquery.js"></script>
@@ -67,7 +69,7 @@
6769
<div class="search-button__search-container">
6870

6971
<form class="bd-search d-flex align-items-center" action="../../../search.html" method="get">
70-
<i class="icon fas fa-search"></i>
72+
<i class="fa-solid fa-magnifying-glass"></i>
7173
<input type="search" class="form-control" name="q" id="search-input" placeholder="Search the docs ..." aria-label="Search the docs ..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
7274
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
7375
</form>
@@ -77,7 +79,7 @@
7779

7880
<nav class="bd-header navbar navbar-expand-lg bd-navbar" id="navbar-main"><div class="bd-header__inner bd-page-width">
7981
<label class="sidebar-toggle primary-toggle" for="__primary">
80-
<span class="fas fa-bars"></span>
82+
<span class="fa-solid fa-bars"></span>
8183
</label>
8284
<div id="navbar-start">
8385

@@ -117,21 +119,21 @@
117119

118120
<li class="nav-item">
119121
<a class="nav-link" href="../../../install.html">
120-
Install via pip or conda
122+
Install
121123
</a>
122124
</li>
123125

124126

125127
<li class="nav-item">
126128
<a class="nav-link" href="../../../starting.html">
127-
Getting starting
129+
Get Started
128130
</a>
129131
</li>
130132

131133

132134
<li class="nav-item">
133135
<a class="nav-link" href="../../../auto_examples/index.html">
134-
Examples
136+
Tutorial and Examples
135137
</a>
136138
</li>
137139

@@ -145,7 +147,7 @@
145147

146148
<li class="nav-item">
147149
<a class="nav-link" href="../../../help.html">
148-
Frequently Asked Questions (FAQ)
150+
Get help
149151
</a>
150152
</li>
151153

@@ -173,8 +175,8 @@
173175
<div id="navbar-end">
174176
<div class="navbar-end-item navbar-end__search-button-container">
175177

176-
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search">
177-
<i class="fas fa-search"></i>
178+
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
179+
<i class="fa-solid fa-magnifying-glass"></i>
178180
</button>
179181
</div>
180182

@@ -196,14 +198,14 @@
196198

197199

198200
<div class="search-button-container--mobile">
199-
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search">
200-
<i class="fas fa-search"></i>
201+
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
202+
<i class="fa-solid fa-magnifying-glass"></i>
201203
</button>
202204
</div>
203205

204206

205207
<label class="sidebar-toggle secondary-toggle" for="__secondary">
206-
<span class="fas fa-outdent"></span>
208+
<span class="fa-solid fa-outdent"></span>
207209
</label>
208210

209211

@@ -231,21 +233,21 @@
231233

232234
<li class="nav-item">
233235
<a class="nav-link" href="../../../install.html">
234-
Install via pip or conda
236+
Install
235237
</a>
236238
</li>
237239

238240

239241
<li class="nav-item">
240242
<a class="nav-link" href="../../../starting.html">
241-
Getting starting
243+
Get Started
242244
</a>
243245
</li>
244246

245247

246248
<li class="nav-item">
247249
<a class="nav-link" href="../../../auto_examples/index.html">
248-
Examples
250+
Tutorial and Examples
249251
</a>
250252
</li>
251253

@@ -259,7 +261,7 @@
259261

260262
<li class="nav-item">
261263
<a class="nav-link" href="../../../help.html">
262-
Frequently Asked Questions (FAQ)
264+
Get help
263265
</a>
264266
</li>
265267

@@ -548,6 +550,11 @@ <h1>Source code for braindecode.augmentation.base</h1><div class="highlight"><pr
548550

549551
<div class="toc-item">
550552

553+
<div id="searchbox"></div>
554+
</div>
555+
556+
<div class="toc-item">
557+
551558
</div>
552559

553560
<div class="toc-item">
@@ -571,7 +578,7 @@ <h1>Source code for braindecode.augmentation.base</h1><div class="highlight"><pr
571578

572579

573580
<!-- Scripts loaded after <body> so the DOM is not blocked -->
574-
<script src="../../../_static/scripts/pydata-sphinx-theme.js?digest=9b1a4fa89bdd0e95b23b"></script>
581+
<script src="../../../_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
575582

576583
<footer class="bd-footer"><div class="bd-footer__inner container">
577584

master/_modules/braindecode/augmentation/functional.html

+26-19
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
</script>
1313

1414
<!-- Loaded before other Sphinx assets -->
15-
<link href="../../../_static/styles/theme.css?digest=9b1a4fa89bdd0e95b23b" rel="stylesheet">
16-
<link href="../../../_static/styles/pydata-sphinx-theme.css?digest=9b1a4fa89bdd0e95b23b" rel="stylesheet">
15+
<link href="../../../_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
16+
<link href="../../../_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
1717

1818

1919
<link rel="stylesheet"
@@ -22,6 +22,8 @@
2222
href="../../../_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
2323
<link rel="preload" as="font" type="font/woff2" crossorigin
2424
href="../../../_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
25+
<link rel="preload" as="font" type="font/woff2" crossorigin
26+
href="../../../_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
2527

2628
<link rel="stylesheet" type="text/css" href="../../../_static/pygments.css" />
2729
<link rel="stylesheet" type="text/css" href="../../../_static/sg_gallery.css" />
@@ -31,7 +33,7 @@
3133
<link rel="stylesheet" type="text/css" href="../../../_static/style.css" />
3234

3335
<!-- Pre-loaded scripts that we'll load fully later -->
34-
<link rel="preload" as="script" href="../../../_static/scripts/pydata-sphinx-theme.js?digest=9b1a4fa89bdd0e95b23b">
36+
<link rel="preload" as="script" href="../../../_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
3537

3638
<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
3739
<script src="../../../_static/jquery.js"></script>
@@ -67,7 +69,7 @@
6769
<div class="search-button__search-container">
6870

6971
<form class="bd-search d-flex align-items-center" action="../../../search.html" method="get">
70-
<i class="icon fas fa-search"></i>
72+
<i class="fa-solid fa-magnifying-glass"></i>
7173
<input type="search" class="form-control" name="q" id="search-input" placeholder="Search the docs ..." aria-label="Search the docs ..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
7274
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
7375
</form>
@@ -77,7 +79,7 @@
7779

7880
<nav class="bd-header navbar navbar-expand-lg bd-navbar" id="navbar-main"><div class="bd-header__inner bd-page-width">
7981
<label class="sidebar-toggle primary-toggle" for="__primary">
80-
<span class="fas fa-bars"></span>
82+
<span class="fa-solid fa-bars"></span>
8183
</label>
8284
<div id="navbar-start">
8385

@@ -117,21 +119,21 @@
117119

118120
<li class="nav-item">
119121
<a class="nav-link" href="../../../install.html">
120-
Install via pip or conda
122+
Install
121123
</a>
122124
</li>
123125

124126

125127
<li class="nav-item">
126128
<a class="nav-link" href="../../../starting.html">
127-
Getting starting
129+
Get Started
128130
</a>
129131
</li>
130132

131133

132134
<li class="nav-item">
133135
<a class="nav-link" href="../../../auto_examples/index.html">
134-
Examples
136+
Tutorial and Examples
135137
</a>
136138
</li>
137139

@@ -145,7 +147,7 @@
145147

146148
<li class="nav-item">
147149
<a class="nav-link" href="../../../help.html">
148-
Frequently Asked Questions (FAQ)
150+
Get help
149151
</a>
150152
</li>
151153

@@ -173,8 +175,8 @@
173175
<div id="navbar-end">
174176
<div class="navbar-end-item navbar-end__search-button-container">
175177

176-
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search">
177-
<i class="fas fa-search"></i>
178+
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
179+
<i class="fa-solid fa-magnifying-glass"></i>
178180
</button>
179181
</div>
180182

@@ -196,14 +198,14 @@
196198

197199

198200
<div class="search-button-container--mobile">
199-
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search">
200-
<i class="fas fa-search"></i>
201+
<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
202+
<i class="fa-solid fa-magnifying-glass"></i>
201203
</button>
202204
</div>
203205

204206

205207
<label class="sidebar-toggle secondary-toggle" for="__secondary">
206-
<span class="fas fa-outdent"></span>
208+
<span class="fa-solid fa-outdent"></span>
207209
</label>
208210

209211

@@ -231,21 +233,21 @@
231233

232234
<li class="nav-item">
233235
<a class="nav-link" href="../../../install.html">
234-
Install via pip or conda
236+
Install
235237
</a>
236238
</li>
237239

238240

239241
<li class="nav-item">
240242
<a class="nav-link" href="../../../starting.html">
241-
Getting starting
243+
Get Started
242244
</a>
243245
</li>
244246

245247

246248
<li class="nav-item">
247249
<a class="nav-link" href="../../../auto_examples/index.html">
248-
Examples
250+
Tutorial and Examples
249251
</a>
250252
</li>
251253

@@ -259,7 +261,7 @@
259261

260262
<li class="nav-item">
261263
<a class="nav-link" href="../../../help.html">
262-
Frequently Asked Questions (FAQ)
264+
Get help
263265
</a>
264266
</li>
265267

@@ -1309,6 +1311,11 @@ <h1>Source code for braindecode.augmentation.functional</h1><div class="highligh
13091311

13101312
<div class="toc-item">
13111313

1314+
<div id="searchbox"></div>
1315+
</div>
1316+
1317+
<div class="toc-item">
1318+
13121319
</div>
13131320

13141321
<div class="toc-item">
@@ -1332,7 +1339,7 @@ <h1>Source code for braindecode.augmentation.functional</h1><div class="highligh
13321339

13331340

13341341
<!-- Scripts loaded after <body> so the DOM is not blocked -->
1335-
<script src="../../../_static/scripts/pydata-sphinx-theme.js?digest=9b1a4fa89bdd0e95b23b"></script>
1342+
<script src="../../../_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
13361343

13371344
<footer class="bd-footer"><div class="bd-footer__inner container">
13381345

0 commit comments

Comments
 (0)