Closed Josef-Haupt closed 8 months ago
DONE but not tested --> We use a custom loss function to account for negative labels
Support negative training samples for re-training.
Multi-label samples for re-training
DONE --> We now support crop modes 'center', 'first' and 'segments'
Deal with training samples that are longer than 3-seconds
Installer for Windows and MacOS
DONE --> we now use AUPRC
Provide meaningful metric for re-training
Signed Windows and MacOS build
See #160
Display model version
See #146
DONE --> we read high_freq from recording
Adjust max frequency in Raven selection table to sampling rate of source recording
See #140
DONE
Support multi-file selection review in Raven by adding Begin.File to selection table
See #58
DONE
Add species.py to GUI
What license should a re-trained model have? Can we provide a permissive, commercial-use license for re-trained models?
Somehow, results in single file mode vs. multiple file mode differ when using a custom classifier
DONE --> Saves embeddings and labels to npz file
In train.py allow to use Raven selection tables to crop training samples based on annotations from table based on segments.py code.
Serverless demo webpage to explore the analyzer performance for an example recording based on Gradio Lite.
Can we get rid of these warnings when saving a model?
WARNING:absl:Importing a function (__inference_BLOCK_3-1_ACT_1_layer_call_and_return_conditional_losses_21699) with ops with unsaved custom gradients. Will likely fail if a gradient is requested.
Let people use a separate test dataset instead of splitting from the training data when re-training
Is it possible to get a description of how the species filter works, what are the datasources?
Is it possible to get a description of how the species filter works, what are the datasources?
Like this: https://github.com/kahst/BirdNET-Analyzer/discussions/234 ?
This #234 is really interesting. One useful extension would be a simple tool to query that map and let us know whether a chosen point is represented with actual eBird data (and maybe how much by season?) or only with eBird filters. E.g. a script which takes a gps point and gives some feedback on how trustworthy the automated species might be.
Allow custom classifier export to Tensorflow Saved model format.
This would make it far easier to use the custom classifier in TFJS.
DONE --> We can now export as Raven model. DONE --> Export as single tflite model. We need to change the analysis with a custom classifier too if we do that.
Export re-trained model as Raven model / single model file