if there are two behaviors, one is trained by CL, another not. How can achieve it? I found CL setting in trainer.yaml is global.
you should be able to assign the behaviour in the CL part of your .yaml
Lesson:
curriculum:
- name: FirstLesson
completion_criteria:
measure: reward
behavior: Crawler
signal_smoothing: true
min_lesson_length: 100
threshold: 0.1
value: 1.0
Hmmm… There are two behavior(brains).
CL is subordinate to environmental parameters. In the training file, the level and behavior of the environment parameters are the same. I initially thought that the name of the behavior in the YAML determines which behavior uses the CL, but it turned out that was not the case. It affects both behaviors. After that, I tried to subordinate the environment variable to the behavior I wanted to train with the course learning, but the mlagent reported an error, and the document specifically emphasized that the course learning is only subordinate to the environment parameter, that is, it cannot be further subordinate to a certain behavior.