From the TagSLAM output it looks like the tags are detected fine, and tagslam is trying to put them into the graph. Good!
If I understand correctly, you are trying to do a mapping run: i.e. determine the pose of all tags, except for tag 0, for which you have provided a position. In order for this to work, at some point your camera needs to see tag 0. Once tag 0 is detected (and if it's a good detection, not too small, not too shallow an angle etc), only then can the position of the camera be determined. Question: is tag 0 ever detected? What does the output of TagSLAM look like when that happens?
Even if tag 0 is detected, that does not mean you are home free. In order to determine the pose of other tags, they need to be seen simultaneously with tag 0. Then the position of *those* tags can be determined as well. This increases the set of known tags, so now it's sufficient to see any of them, and new tags can be added. Note that tag 0 does not have to be the first tag to be seen: TagSLAM will go back in time to find all tags that are somehow connected in the graph.
About "amnesia". As the name says, in this mode TagSLAM forgets all earlier observations. So that is definitely *not* to be used when you want to do mapping. In mapping, you want to remember what tags have been seen before. So switch amnesia to false for mapping. Once you have the poses of all tags, then you can use amnesia to find the camera pose as you move the camera around within a universe of tags with known poses that have been pre-defined in the tagslam.yaml. You should use amnesia really only if you have to: when you want to run real-time in a world with known tags.