-
Notifications
You must be signed in to change notification settings - Fork 387
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MultiBands, and tools improvements (mostly) #138
base: master
Are you sure you want to change the base?
Conversation
…Data Augmentation
… test Docker instances
…already downloaded
…r with mask or prob
From your previous code review, i've performed some new improvements, Compare:
Subset:
Web UI:
Features and Extract dynamics handlers:
Colors:
Few little things:
|
So any new comments welcome :) |
Hi @ocourtin and @daniel-j-h I'm glad to see this amazing merge request! I wanted to ask if there's any progress on this and if there are any blockers left for a merge? The discussion seems to be stalled. |
Hi @DavidDohmen ! GitHub: https://github.com/datapink/robosat.pink (use the master till the coming 0.4.0 release) I let @daniel-j-h answers if there's a way to resume devs in this repo. |
Thanks for your quick answer and pointing me in the right direction! I will look into this! |
A) MultiBands aka #56
and choosen channels are reported in the train ouputs logs
At this stage, allow to make some experiments, on how to reuse ImageNet weights in a MultiBands/Fusion context.
This point is still an open subject to find best training approach (i.e rather than train from scratch)
for example, where extra bands are copied on each Encoder layers (and not only on the first one, as in this PR): cf: https://hal.archives-ouvertes.fr/hal-01523573/document
Data Augmentation
B) Tools:
Download:
Cover:
(as a consequence the features parameter become optional)
Predict:
Compare:
Tile:
performances are decents for a mono process stuff,
and it's able to deal with no_data borders (by removing the related tiles)
Rasterize:
(GeometryCollection, MultiPolygon, Polygon) and N-Dimensional GeoJSON coordinates
Nota: we still blindly assume GeoJSON coordinates inputs are EPSG:4326
Predict, Subset, Download, Rasterize, Compare, Masks, Tile:
C) Maintenance:
Bugfixes
Performances
Imply recent Intel/AMD proc, but significant perf improvements on PIL treatment stuff (about x6)
Nota: didn't see a significative difference for RoboSat use case beetwen SSE4 and AVX2 (i.e SSE4 is 'enough')
Versions stuff
Credits
D) Userland considerations:
NOTES:
Could you Daniel give me a hint how the robosat unit tests are supposed to be launched ?
It still remains to me unclear, and did'nt yet investigate, on it.
Was developped (and so tested) on Cuda 9.2/PyTorch 0.4.1 (single and multi GPU)
and also quickly cheked on a single GPU Cuda 10/PyTorch 1.0 Nightly build.
CPU only, have barely not been tested at this point.
Dockers cpu and gpu have not been tested at all (cf pillow-simd stuff)
Didn't yet find an easy/efficient way to deal with PNG Palette with OpenCV2.
Could leads to remove Pillow, as OpenCV2 is faster.
Code concision is kept with less than ~400 additionnal lines, in the codebase, for this whole PR ^^
Thanks in advance Daniel for the coming code review :)