Closed daniel-corcoran closed 4 years ago
Welcome to Talos community! Thanks so much for creating your first issue :)
TalosDataError: Limiters lead to < 1 permutations.
The error itself says what the problem is. Once you apply your limiters, you are left with less than 1 permutations so no experiment can be performed (because there is nothing to experiment).
Generally speaking for any permutation space within 10^10, the way to do it is to use round_limit
instead of fraction_limit
. For any parameter space with more than 10^10 permutations, this falls under "unintended use".
Closing this as resolved.
1) Confirm the below
2) Include the output of:
talos.__version__
0.6.43) Explain clearly what you are trying to achieve
A description of your specific use-case and what you hope to achieve with it I have a multi-headed network with multiple inputs. Here is a simple example.
I can train the network without using ta.Scan via:
(In the attatched jupyter notebook you will see that I made a second dictionary, 'test_params', with single values to train my network with.)
When I feed information into the model function without using ta.Scan (call the model function normally), it trains correctly. When I call the model with ta.Scan(), I get this error.
IndexError: list index out of range
I looked in the traceback and my hypothesis is that the While loop on line 16 of talos/scan/scan_run.py gets skipped over, because self.round_params is false. I don't have a way to verify that this is true.
Here's a jupyter notebook that should explain what my problem is. Run train.py to try a single shot example, and train_grid.py to see what happens when we try it with talos scan. https://drive.google.com/file/d/1_ycfuhxpQvho6Ws6NUp-5dY5wtOxVNFu/view?usp=sharing
Thank you for your time! EDIT: Since my model has a LOT (4E41) permutations, I obviously want to limit this search breadth. So when I set my fraction_limit to any number > 0 and < 1, I get this error