@@ -255,7 +255,7 @@ Tensor empty_cpu(IntArrayRef size, c10::optional<ScalarType> dtype_opt, c10::opt
255255 c10::optional<Device> device_opt, c10::optional<bool > pin_memory_opt, c10::optional<c10::MemoryFormat> memory_format_opt) {
256256 Tensor result = at::detail::empty_cpu (size, dtype_opt, layout_opt, device_opt, pin_memory_opt, memory_format_opt);
257257 // See Note [Enabling Deterministic Operations]
258- if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms ())) {
258+ if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms () && at::globalContext (). deterministicFillUninitializedMemory () )) {
259259 fill_empty_deterministic_ (result);
260260 }
261261 return result;
@@ -327,7 +327,7 @@ Tensor empty_strided_cpu(IntArrayRef size, IntArrayRef stride, c10::optional<Sca
327327 c10::optional<Layout> layout_opt, c10::optional<Device> device_opt, c10::optional<bool > pin_memory_opt) {
328328 Tensor result = at::detail::empty_strided_cpu (size, stride, dtype_opt, layout_opt, device_opt, pin_memory_opt);
329329 // See Note [Enabling Deterministic Operations]
330- if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms ())) {
330+ if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms () && at::globalContext (). deterministicFillUninitializedMemory () )) {
331331 fill_empty_deterministic_ (result);
332332 }
333333 return result;
@@ -348,7 +348,7 @@ Tensor& empty_out(IntArrayRef size,
348348 result.resize_ (size);
349349 }
350350 // See Note [Enabling Deterministic Operations]
351- if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms ())) {
351+ if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms () && at::globalContext (). deterministicFillUninitializedMemory () )) {
352352 fill_empty_deterministic_ (result);
353353 }
354354 return result;
0 commit comments