静态图模式下,如何固定Variable在显存中,使得每个Batch不用重新赋值?
收藏
0
收藏
全部评论(4)
可以试试将my_variable作为参数,在startup_program中创建my_variable,然后用numpy数组初始化一次。
您好,非常感谢您的回复,我试了一下这个方法好像不太行,在日志里这个变量还是每个Batch赋值一次
0
是不是用的不太对,startup只会run一次,如果是按文档介绍的方法,my_variable只在startup里初始化一次,后面不会再初始化的
每个batch赋值一次,你可能要看一下是哪个位置还在调用
0
请登录后评论
1)PaddlePaddle版本:1.6
2)GPU:Tesla V100 16G2 32G1 CUDA10.0 cudnn7.3
4)系统环境:Ubuntu 18.04
1)单机多卡
2)显存信息 Tesla V100 16G2 32G1
目前在训练的过程中,每个batch的训练都会自动给my_variable赋值一次,即每个batch进行时都会进行assign操作,由于my_np_array很大,所以很占内存,而且极大影响了整体训练时间,
我想对my_variable在整个训练过程中只赋值一次,请问如何实现?
谢谢!