问题:发现将device_placement设置为False并不能更改accelerator默认使用的gpu
self.accelerator = Accelerator(
device_placement=False,
split_batches=args.split_batches,
mixed_precision='fp16' if args.fp16 else 'no'
)
顺藤摸瓜找到accelerator.device的初始化位置:
![](https://img-blog.csdnimg.cn/img_convert/3356c342958841e0a9679a91b5556582.png)
![](https://img-blog.csdnimg.cn/img_convert/313bf11b7f734835bb8ff73c4b059cc1.png)
debug发现device定义在else分支中,然后我直接修改了卡号....没查到其他更改初始化的方法,没办法了