This repository was archived by the owner on Jan 7, 2025. It is now read-only.
Filtering by subfolder option in parse_folder script - #215
Closed
crohkohl wants to merge 10 commits into
Closed
Conversation
None of these are functional changes. Just cleaning up the code.
Remove all references to LevelDB
This is just a quick fix until we get a proper job management page.
Add widget to the homepage showing available gpus
Travis started failing with this error:
File "/home/travis/miniconda/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/home/travis/.cache/pip/wheels/b7'
I fixed this by chowning all of ~/.cache to travis:travis
Also changed the verbosity of the install_caffe script
TravisCI fixes
Now requires py-lmdb >= 0.87
Double LMDB map_size on MapFullError
Member
|
Neat! I tested it and it seems to work.
|
Author
|
Okay, I will look into that. |
crohkohl
force-pushed
the
split_by_subfolder
branch
from
August 16, 2015 10:36
3733c19 to
6deb1d5
Compare
Member
|
If it's helpful, you can look at what I've done in #226 as reference for how to do (1) and (2). |
Member
|
@crohkohl, you still there? This is great stuff and I would like to see it merged. Do you want for me to take over? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request is the result of the discussion in #212.
It is aimed at handling the following import case when parsing data folders.
Simple example: there are images from two categories and for every image we create augmented versions by mirroring resulting in a folder structure comparable to:
Currently, the structure is just flattened and then splitted into train and validation datasets. So it could happen that this split is chosen:
Training:
Validation:
That is not the desired result because it mixes data that originated from the same source image in training and validation. What you would want is:
Training:
Validation:
A new argument called
--split_by_subfolderhas been added tohttps://github.com/crohkohl/DIGITS/blob/split_by_subfolder/tools/parse_folder.py#L524
which leads to that behaviour. The data is first grouped by the deepest sub-folder name in a dictionary - then divided into train / val / test and finally all group items are added to the image lists.