写dataset时把多类型数据放到一起,但在模型中需要对不同类型数据有不同的支路。只用一块GPU没问题,直接按照数据组织方式从维度上把tensor切分就行了。当用两块GPU,不知道tensor的组织方式,无法按照维度索引进行切分,因此进行了详细的调试。
调试结果:nn.DataParallel将tensor在batch size维度上直接对半切分。直观看上去就是[1, 2, 3, 4]分成了[1, 2]和[3, 4]。
________________________________________________________华丽分割线
刚发现有个dim参数,可以调切分的维度。默认dim=0