Skip to content

Commit

Permalink
prepare new release
Browse files Browse the repository at this point in the history
  • Loading branch information
“oguiza” committed Feb 6, 2022
1 parent 646f384 commit e3bcf47
Show file tree
Hide file tree
Showing 9 changed files with 241 additions and 255 deletions.
363 changes: 212 additions & 151 deletions nbs/001_utils.ipynb

Large diffs are not rendered by default.

106 changes: 8 additions & 98 deletions nbs/103c_models.FCNPlus.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,17 @@
"source": [
"# export\n",
"class FCNPlus(nn.Sequential):\n",
" def __init__(self, c_in, c_out, layers=[128, 256, 128], kss=[7, 5, 3], coord=False, separable=False,\n",
" def __init__(self, c_in, c_out, layers=[128, 256, 128], kss=[7, 5, 3], coord=False, separable=False, use_bn=False, fc_dropout=0.,\n",
" zero_norm=False, act=nn.ReLU, act_kwargs={}, residual=False):\n",
" assert len(layers) == len(kss)\n",
" backbone = _FCNBlockPlus(c_in, layers=layers, kss=kss, coord=coord, separable=separable,\n",
" zero_norm=zero_norm, act=nn.ReLU, act_kwargs={}, residual=False)\n",
" self.head_nf = layers[2]\n",
" head = nn.Sequential(nn.AdaptiveAvgPool1d(1), Squeeze(-1), nn.Linear(layers[-1], c_out))\n",
" head_layers = [nn.AdaptiveAvgPool1d(1), Squeeze(-1)]\n",
" if use_bn: head_layers += [nn.BatchNorm1d(layers[-1])]\n",
" if fc_dropout != 0: head_layers += [nn.Dropout(fc_dropout)]\n",
" head_layers += [nn.Linear(layers[-1], c_out)]\n",
" head = nn.Sequential(*head_layers)\n",
" super().__init__(OrderedDict([('backbone', backbone), ('head', head)]))\n",
"\n",
"\n",
Expand Down Expand Up @@ -176,101 +180,7 @@
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"IPython.notebook.save_checkpoint();"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Converted 000_utils.ipynb.\n",
"Converted 000b_data.validation.ipynb.\n",
"Converted 000c_data.preparation.ipynb.\n",
"Converted 001_data.external.ipynb.\n",
"Converted 002_data.core.ipynb.\n",
"Converted 003_data.preprocessing.ipynb.\n",
"Converted 003b_data.transforms.ipynb.\n",
"Converted 003c_data.mixed_augmentation.ipynb.\n",
"Converted 003d_data.image.ipynb.\n",
"Converted 003e_data.features.ipynb.\n",
"Converted 005_data.tabular.ipynb.\n",
"Converted 006_data.mixed.ipynb.\n",
"Converted 007_metrics.ipynb.\n",
"Converted 008_learner.ipynb.\n",
"Converted 009_optimizer.ipynb.\n",
"Converted 010_callback.core.ipynb.\n",
"Converted 011_callback.noisy_student.ipynb.\n",
"Converted 012_callback.gblend.ipynb.\n",
"Converted 013_callback.TSBERT.ipynb.\n",
"Converted 100_models.layers.ipynb.\n",
"Converted 100b_models.utils.ipynb.\n",
"Converted 100c_models.explainability.ipynb.\n",
"Converted 101_models.ResNet.ipynb.\n",
"Converted 101b_models.ResNetPlus.ipynb.\n",
"Converted 102_models.InceptionTime.ipynb.\n",
"Converted 102b_models.InceptionTimePlus.ipynb.\n",
"Converted 103_models.MLP.ipynb.\n",
"Converted 103b_models.FCN.ipynb.\n",
"Converted 103c_models.FCNPlus.ipynb.\n",
"Converted 104_models.ResCNN.ipynb.\n",
"Converted 105_models.RNN.ipynb.\n",
"Converted 105_models.RNNPlus.ipynb.\n",
"Converted 106_models.XceptionTime.ipynb.\n",
"Converted 106b_models.XceptionTimePlus.ipynb.\n",
"Converted 107_models.RNN_FCN.ipynb.\n",
"Converted 107b_models.RNN_FCNPlus.ipynb.\n",
"Converted 108_models.TransformerModel.ipynb.\n",
"Converted 108b_models.TST.ipynb.\n",
"Converted 108c_models.TSTPlus.ipynb.\n",
"Converted 109_models.OmniScaleCNN.ipynb.\n",
"Converted 110_models.mWDN.ipynb.\n",
"Converted 111_models.ROCKET.ipynb.\n",
"Converted 111b_models.MINIROCKET.ipynb.\n",
"Converted 112_models.XResNet1d.ipynb.\n",
"Converted 112b_models.XResNet1dPlus.ipynb.\n",
"Converted 113_models.TCN.ipynb.\n",
"Converted 114_models.XCM.ipynb.\n",
"Converted 120_models.TabModel.ipynb.\n",
"Converted 130_models.MultiInputNet.ipynb.\n",
"Converted 140_models.misc.ipynb.\n",
"Converted 900_tutorials.ipynb.\n",
"Converted index.ipynb.\n",
"\n",
"\n",
"Checking folder: /Users/nacho/Documents/Machine_Learning/Jupyter_Notebooks/tsai/tsai\n",
"Correct conversion! 😃\n",
"Total time elapsed 166 s\n",
"Thursday 01/28/21 12:23:34 CET\n"
]
},
{
"data": {
"text/html": [
"\n",
" <audio controls=\"controls\" autoplay=\"autoplay\">\n",
" <source src=\"data:audio/wav;base64,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\" type=\"audio/wav\" />\n",
" Your browser does not support the audio element.\n",
" </audio>\n",
" "
],
"text/plain": [
"<IPython.lib.display.Audio object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"outputs": [],
"source": [
"#hide\n",
"out = create_scripts()\n",
Expand All @@ -280,7 +190,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
}
Expand Down
Binary file modified nbs/data/MVP/MoteStrain.pth
Binary file not shown.
Binary file modified nbs/data/MVP/model.pth
Binary file not shown.
Binary file modified nbs/models/test.pth
Binary file not shown.
3 changes: 1 addition & 2 deletions settings.ini
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,4 @@ doc_baseurl = /
git_url = https://github.com/timeseriesAI/tsai/tree/main/
lib_path = tsai
custom_sidebar = True
recursive = True

recursive = True
1 change: 1 addition & 0 deletions tsai/_nbdev.py
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@
"dummify": "001_utils.ipynb",
"analyze_feature": "001_utils.ipynb",
"analyze_array": "001_utils.ipynb",
"get_relpath": "001_utils.ipynb",
"check_overlap": "010_data.validation.ipynb",
"check_splits_overlap": "010_data.validation.ipynb",
"leakage_finder": "010_data.validation.ipynb",
Expand Down
8 changes: 6 additions & 2 deletions tsai/models/FCNPlus.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,17 @@

# Cell
class FCNPlus(nn.Sequential):
def __init__(self, c_in, c_out, layers=[128, 256, 128], kss=[7, 5, 3], coord=False, separable=False,
def __init__(self, c_in, c_out, layers=[128, 256, 128], kss=[7, 5, 3], coord=False, separable=False, use_bn=False, fc_dropout=0.,
zero_norm=False, act=nn.ReLU, act_kwargs={}, residual=False):
assert len(layers) == len(kss)
backbone = _FCNBlockPlus(c_in, layers=layers, kss=kss, coord=coord, separable=separable,
zero_norm=zero_norm, act=nn.ReLU, act_kwargs={}, residual=False)
self.head_nf = layers[2]
head = nn.Sequential(nn.AdaptiveAvgPool1d(1), Squeeze(-1), nn.Linear(layers[-1], c_out))
head_layers = [nn.AdaptiveAvgPool1d(1), Squeeze(-1)]
if use_bn: head_layers += [nn.BatchNorm1d(layers[-1])]
if fc_dropout != 0: head_layers += [nn.Dropout(fc_dropout)]
head_layers += [nn.Linear(layers[-1], c_out)]
head = nn.Sequential(*head_layers)
super().__init__(OrderedDict([('backbone', backbone), ('head', head)]))


Expand Down
15 changes: 13 additions & 2 deletions tsai/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
'remove_dir', 'named_partial', 'yaml2dict', 'str2list', 'str2index', 'get_cont_cols', 'get_cat_cols',
'alphabet', 'ALPHABET', 'get_mapping', 'map_array', 'log_tfm', 'to_sincos_time', 'plot_feature_dist',
'rolling_moving_average', 'ffill_sequence', 'bfill_sequence', 'fbfill_sequence', 'dummify',
'analyze_feature', 'analyze_array']
'analyze_feature', 'analyze_array', 'get_relpath']

# Cell
from .imports import *
Expand Down Expand Up @@ -1252,4 +1252,15 @@ def analyze_array(o, bins=100, density=False, feature_names=None, clip_outliers_
print(f"\n{f:3} {'feature':>{text_len - 4}}: {feature_name}\n")
analyze_feature(o[:, f].flatten(), feature_name=feature_name)
else:
analyze_feature(o.flatten(), feature_name=feature_names)
analyze_feature(o.flatten(), feature_name=feature_names)

# Cell
def get_relpath(path):
current_path = os.getcwd()
if is_listy(path):
relpaths = []
for p in path:
relpaths.append(os.path.relpath(p, current_path))
return relpaths
else:
return os.path.relpath(path, current_path)

0 comments on commit e3bcf47

Please sign in to comment.