this is basically a question about organizing files in VCS like git, but in order to give a good idea of ββmy problem, the subject is quickly introduced here:
Project Overview
I am working on a project where probabilistic models with a neural network are implemented and tested for different sets of parameters. We are currently implementing it in Python, although the problem may be relevant for different programming languages. The result is usually error measurements or graphs or something like that. Now at the moment our project is as follows:
several people work on the project code base and implement new features
some other people are already trying to study the behavior of the model for different sets of parameters, that is, to find out for which ranges of parameters the model shows a qualitatively different behavior.
We are currently using git with GitHub as a VCS with one main branch for the current stable version and one branch for each member of our team for active development. We exchange code by merging branches and merging to master what seems like a stable new feature.
One big problem overall is that it is a research project without a clear design of the project. Sometimes we specifically fix some errors or implement something planned using function branches. But sometimes itβs not clear what the next function will be, or itβs even possible to implement what we have in mind. Some of us mainly study the behavior of our model in a more or less structured way. I know. But the way it is.
Probabilistic Behavior Management
Our model is probabilistic at many levels. Different parts are initialized with random numbers, and random numbers are also used during model modeling.
, - . , , , . , , , numpy python
import numpy as np
np.random.seed(42)
a = np.random.rand()
b = np.random.rand()
:
1) ?
, , :
* master
|
*---------------
|\ \
* * experiment1 * experiment2
| | |
. * tag setting1 * tag setting1
. | |
. * tag setting2 * tag setting2
, , , . , .
- , , . , .
, ββ? :
2)
, , , . . , , , .
import numpy as np
np.random.seed(42)
a = np.random.rand()
c = np.random.rand()
b = np.random.rand()
, , :
, , , , . , , , , .
- ?