File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -222,19 +222,24 @@ void VarBase::ClearGradient(bool set_to_zero) {
222
222
}
223
223
}
224
224
225
- void VarBase::_GradientSetEmpty (bool set_is_empty ) {
226
- VLOG (4 ) << " Gradient " << Name () << " SetIsEmpty " << set_is_empty ;
225
+ void VarBase::_GradientSetEmpty (bool is_empty ) {
226
+ VLOG (4 ) << " Set gradient " << Name () << " is_empty: " << is_empty ;
227
227
if (grad_var_) {
228
- grad_var_->SharedVar ()->SetIsEmpty (set_is_empty);
228
+ auto share_var = grad_var_->SharedVar ();
229
+ if (share_var) {
230
+ share_var->SetIsEmpty (is_empty);
231
+ }
229
232
}
230
233
}
231
234
232
235
bool VarBase::_IsGradientSetEmpty () {
233
236
bool res = true ;
234
237
if (grad_var_) {
235
- res = grad_var_->SharedVar ()->is_empty_ ;
236
- VLOG (4 ) << " Check gradient " << Name () << " is empty:" << res;
237
- return res;
238
+ auto share_var = grad_var_->SharedVar ();
239
+ if (share_var) {
240
+ res = share_var->is_empty_ ;
241
+ VLOG (4 ) << " Check gradient " << Name () << " is empty:" << res;
242
+ }
238
243
}
239
244
return res;
240
245
}
Original file line number Diff line number Diff line change @@ -223,7 +223,7 @@ class VarBase {
223
223
224
224
void ClearGradient (bool set_to_zero = true );
225
225
226
- void _GradientSetEmpty (bool set_is_empty = true );
226
+ void _GradientSetEmpty (bool is_empty = true );
227
227
bool _IsGradientSetEmpty ();
228
228
229
229
std::shared_ptr<VarBase> NewVarBase (const platform::Place& dst_place,
You can’t perform that action at this time.
0 commit comments