Commit ec57f29
committed
chore(release): 1.0.0 [skip ci]
## 1.0.0 (2022-11-02)
### Features
* add logging ([474f39f](474f39f))
* **augmentation:** add applies_to field ([8a1a21e](8a1a21e))
* **augmentation:** add augmentation steps ([2eb2b8e](2eb2b8e))
* **callbacks:** add early stopping ([ad48f03](ad48f03))
* **callbacks:** add memory profiling to tensorboard ([5fdd28f](5fdd28f))
* **callbacks:** add model checkpoint ([b5ffef8](b5ffef8))
* **callbacks:** add steps count ([13b7ea4](13b7ea4))
* **callbacks:** add tensorboard batch viz, graph ([c7c868e](c7c868e))
* **callbacks:** add tensorboard callback ([a86ddeb](a86ddeb))
* **cli:** add --no-warmup argument to skip warmup ([c9fce89](c9fce89))
* **cli:** add cli argparser ([ac5cc8c](ac5cc8c))
* **cli:** add configurable warmup workers count ([171bc21](171bc21))
* **cli:** add model fitting to cli ([21e0d0c](21e0d0c))
* **cli:** avoid creating train/val workers when only inferencing ([0258090](0258090))
* **config:** add config model ([6060d89](6060d89))
* **config:** add configurable seed ([0f43c1a](0f43c1a))
* **config:** add templating to scores files path ([1a2c3e5](1a2c3e5))
* **dataset:** add check to make sure all elements have the same number of x ([97993c9](97993c9))
* **dataset:** add dataset element object ([4754cfb](4754cfb))
* **dataset:** add dataset factory and torch dataset ([c1080f9](c1080f9))
* **dataset:** add dataset loader ([9627071](9627071))
* **dataset:** add explicit loader with args ([e105f53](e105f53))
* **dataset:** add length ([fec1bae](fec1bae))
* **dataset:** add stats printing ([8bc2a73](8bc2a73))
* **dataset:** add warmup function ([3b78208](3b78208))
* **dataset:** create testing groups and rework splitting ([ac433b3](ac433b3))
* **face-detection:** add dlib detector ([b78add1](b78add1))
* **face-detection:** add face detector module ([3767762](3767762))
* **face-detection:** add opencv and mtcnn detectors ([cf0cc4e](cf0cc4e))
* **feature-extraction:** add feature extractors ([2dafd04](2dafd04))
* **loaders:** add biometix morphed loader ([1ecc55a](1ecc55a))
* **loaders:** add morphdb loader ([6de92b8](6de92b8))
* **loaders:** add pmdb loader ([a74c60b](a74c60b))
* **loaders:** add several loaders ([553f258](553f258))
* **losses:** add adam ([56992b3](56992b3))
* **metrics:** add accuracy ([2ebd862](2ebd862))
* **metrics:** add eer and bpcer@apcer ([0f25bc7](0f25bc7))
* **metrics:** add epoch_* metrics for tensorboard, checkpoint and early stopping callbacks ([212351a](212351a))
* **metrics:** add metrics ([7938b00](7938b00))
* **metrics:** add tpr and tnr ([cea5757](cea5757))
* **metrics:** allow multiple values in one metric ([e45cddd](e45cddd))
* **metrics:** expose device in which metrics are run ([c50a2fc](c50a2fc))
* **model:** add alexnet, vgg and resnet ([81b603f](81b603f))
* **model:** add base model class ([ded81c9](ded81c9))
* **model:** add inception resnet ([6fbe362](6fbe362))
* **model:** add mobilenet ([cbdfa5f](cbdfa5f))
* **model:** add neural network class ([4d0eff2](4d0eff2))
* **model:** add random guesser ([a4dd65a](a4dd65a))
* **model:** add save/load checkpoint ([097c78f](097c78f))
* **model:** add squeezenet ([7e6b44d](7e6b44d))
* **model:** add vision transformer ([1c441ff](1c441ff))
* **model:** move scores file path eval to model score computation ([ecf21f8](ecf21f8))
* **optimizers:** add binary cross entropy ([3f34637](3f34637))
* **preprocessing:** add normalization preprocessing ([230650a](230650a))
* **preprocessing:** add preprocessing phase after feature extraction ([47c35e4](47c35e4))
* **preprocessing:** add uint8 -> float32 preprocessing ([24bf94b](24bf94b))
* **registry:** add - as ignored char ([1b395c7](1b395c7))
* **registry:** add transparent registrable classes ([3da9dd6](3da9dd6))
* **registry:** allow snake case names ([9925ad9](9925ad9))
* **registry:** make kwargs with _ assignable only explicitly ([906c73c](906c73c))
### Bug Fixes
* add dataset root to dataset element ([c07e304](c07e304))
* **augmentation:** change signature of step to take only the image ([bb161e2](bb161e2))
* **callbacks:** add mkdir to model checkpoint target directory ([dc8c170](dc8c170))
* **callbacks:** change bona fide to live image reporting ([f25c69b](f25c69b))
* **callbacks:** fix tensorboard graph/image display ([598ef5a](598ef5a))
* **callbacks:** import early stopping ([d097f89](d097f89))
* **callbacks:** remove tensorboard graph ([b3ed308](b3ed308))
* **cli:** create dataloaders just for warming up for better progress reporting ([bf77bb7](bf77bb7))
* **cli:** disable persistent workers if no workers are used ([8ff3170](8ff3170))
* **cli:** use consume to warm up the datasets ([4a302ef](4a302ef))
* **config:** allow for no preprocessing ([5df3bfc](5df3bfc))
* **config:** change DirectoryPath to str for yet-to-be directories ([b096dbf](b096dbf))
* **config:** fix arg name cannot start with underscore ([9745aa3](9745aa3))
* **config:** make args default to empty ([3ddb895](3ddb895))
* **config:** validate paths without checking their existence ([397bad0](397bad0))
* **dataset:** add missing y label to yielded element ([cb98631](cb98631))
* **dataset:** add randomization of dataset at each epoch ([7842a32](7842a32))
* **dataset:** allow float32 images ([755c1a2](755c1a2))
* **dataset:** apply color and channel transposion ([3e9f853](3e9f853))
* **dataset:** force gc collection if not loaded from cache ([45e1353](45e1353))
* **dataset:** make face detection offline ([8c97c30](8c97c30))
* **dataset:** remove offline processing when not warming up ([eb6ae71](eb6ae71))
* **dataset:** remove warmup function and instead use boolean flag ([28b42de](28b42de))
* **dataset:** skip elements if face detection or feature extraction fails ([d67702c](d67702c))
* **dataset:** use specialized list to avoid memory leaks ([cd3b3ac](cd3b3ac))
* **deps:** update dependency matplotlib to v3.6.1 ([429ca2e](429ca2e))
* **deps:** update dependency numpy to v1.23.4 ([70ab22f](70ab22f))
* **deps:** update dependency scikit-learn to v1.1.3 ([cfc8a7e](cfc8a7e))
* **deps:** update dependency scipy to v1.9.2 ([7c84265](7c84265))
* **deps:** update dependency scipy to v1.9.3 ([5b49637](5b49637))
* **face-detection:** clip bounding box inside image ([cfadaca](cfadaca))
* **face-detection:** fix numpy arrays not json serializable ([714ef60](714ef60))
* **face-detection:** take biggest bounding box for opencv/mtcnn multiple results ([8d96535](8d96535))
* **loaders:** make amsl loader deterministic ([5e8b92f](5e8b92f))
* **metrics:** adapt bpcer@apcer to be more lax ([2374786](2374786))
* **metrics:** add conditional to remove nan cases ([5158c87](5158c87))
* **metrics:** improve display of accuracy and bpcer@apcer ([4a68287](4a68287))
* **metrics:** use abstract property for name ([acad600](acad600))
* **model:** add list case to _dict_to_device and fix prediction scores accumulation ([a8f6c47](a8f6c47))
* **model:** add missing definition of resnet model if pretrained ([ef090a7](ef090a7))
* **model:** apply sigmoid to logits output, remove cumulative loss ([5b3b2d6](5b3b2d6))
* **model:** change scores file format ([6bc5b9d](6bc5b9d))
* **model:** fix epoch loading from state dict ([c32ee11](c32ee11))
* **model:** import neural nets module for registration ([08fc220](08fc220))
* **model:** load metrics from model constructor ([445cdff](445cdff))
* **model:** move metrics reset outside batch processing ([bbfbb68](bbfbb68))
* **model:** move predictions to correct device when computing metrics ([8f5df94](8f5df94))
* **nn:** don't load callbacks if not training ([c6879b2](c6879b2))
* **preprocessing:** add interpolation to resize ([7ee7580](7ee7580))
* **preprocessing:** redo args validation for normalize ([db7e546](db7e546))
* **registry:** fix bug when loading class with args ([365d942](365d942))
* **registry:** move args sanitization to config ([a690b80](a690b80))
* use more accurate way of counting steps in data loader ([c726320](c726320))1 parent 8c69340 commit ec57f29
1 file changed
+122
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
0 commit comments