britishgeologicalsurvey / corescore Goto Github PK
View Code? Open in Web Editor NEWAssessing core fragmentation from BGS Core Store photography
License: GNU Lesser General Public License v3.0
Assessing core fragmentation from BGS Core Store photography
License: GNU Lesser General Public License v3.0
We currently have a single metric to assess rock quality that is implemented in fastaiv1 as foreground_acc and assesses the accuracy of the foreground (rock) segmentation. We should revisit this and implement more metrics. This can be done by having multiple metrics, e.g starting from the crude, like the total foreground accuracy and then measure the accuracy for each respective class. We should also add existing core quality assessments e.g the Rock Quality Designation (RQD) with the caveat that the segmentation has to be thoroughly tested for its performance before we have concrete results.
Libraries like talos add an automated hyperameter optimization layer. We should implement this (or any other similar libraries) and add it to the training workflow.
We've had good questions about the model's inner workings and this is an opportunity to try captum
(most likely) or similar toolkit for model explainability.
https://github.com/pytorch/captum/blob/master/tutorials/Resnet_TorchVision_Ablation.ipynb - this is a promising notebook on "Inspecting influential image parts" for semantic segmentation with pytorch
The training script, train.py
only accepts the number of epochs and learning rate. The default batch size is set t to 1 and as a result the training has been very slow. It will be good to be able handle more arguments and see how they affect performance.
/labels
API endpoint returns an image mask when POSTed a base64 encoded image wrapped in the JSON that LabelTool expects.
We should enable predicted annotations in LabelTool, and optionally extend the single-page JavaScript preview to show suggested segmentation overlaid on new images; or both, if we also want a simple interface to show the metrics assessing extent of fragmentation
From Zayad and Mark's original paper/outline we have a set of core quality metrics that assess fragmentation (could be expanded).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.