@@ -255,7 +255,7 @@ Tensor empty_cpu(IntArrayRef size, c10::optional<ScalarType> dtype_opt, c10::opt
255
255
c10::optional<Device> device_opt, c10::optional<bool > pin_memory_opt, c10::optional<c10::MemoryFormat> memory_format_opt) {
256
256
Tensor result = at::detail::empty_cpu (size, dtype_opt, layout_opt, device_opt, pin_memory_opt, memory_format_opt);
257
257
// See Note [Enabling Deterministic Operations]
258
- if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms ())) {
258
+ if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms () && at::globalContext (). deterministicFillUninitializedMemory () )) {
259
259
fill_empty_deterministic_ (result);
260
260
}
261
261
return result;
@@ -327,7 +327,7 @@ Tensor empty_strided_cpu(IntArrayRef size, IntArrayRef stride, c10::optional<Sca
327
327
c10::optional<Layout> layout_opt, c10::optional<Device> device_opt, c10::optional<bool > pin_memory_opt) {
328
328
Tensor result = at::detail::empty_strided_cpu (size, stride, dtype_opt, layout_opt, device_opt, pin_memory_opt);
329
329
// See Note [Enabling Deterministic Operations]
330
- if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms ())) {
330
+ if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms () && at::globalContext (). deterministicFillUninitializedMemory () )) {
331
331
fill_empty_deterministic_ (result);
332
332
}
333
333
return result;
@@ -348,7 +348,7 @@ Tensor& empty_out(IntArrayRef size,
348
348
result.resize_ (size);
349
349
}
350
350
// See Note [Enabling Deterministic Operations]
351
- if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms ())) {
351
+ if (C10_UNLIKELY (at::globalContext ().deterministicAlgorithms () && at::globalContext (). deterministicFillUninitializedMemory () )) {
352
352
fill_empty_deterministic_ (result);
353
353
}
354
354
return result;
0 commit comments