From 5c2e9f54b052cc8eefaf109ec8d52537d41b1e34 Mon Sep 17 00:00:00 2001
From: Guy Jacob <guy.jacob@intel.com>
Date: Wed, 17 Jul 2019 14:28:37 +0300
Subject: [PATCH] Fix for issue #323

In execution_env.log_execution_env_state, use os.cpu_count
if os.sched_getaffinity is not available
---
 distiller/apputils/execution_env.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/distiller/apputils/execution_env.py b/distiller/apputils/execution_env.py
index fe7d594..d97f959 100755
--- a/distiller/apputils/execution_env.py
+++ b/distiller/apputils/execution_env.py
@@ -77,7 +77,11 @@ def log_execution_env_state(config_paths=None, logdir=None, gitroot='.'):
         logger.debug("Active Git branch: %s", branch_name)
         logger.debug("Git commit: %s" % repo.head.commit.hexsha)
 
-    logger.debug("Number of CPUs: %d", len(os.sched_getaffinity(0)))
+    try:
+        num_cpus = len(os.sched_getaffinity(0))
+    except AttributeError:
+        num_cpus = os.cpu_count()
+    logger.debug("Number of CPUs: %d", num_cpus)
     logger.debug("Number of GPUs: %d", torch.cuda.device_count())
     logger.debug("CUDA version: %s", torch.version.cuda)
     logger.debug("CUDNN version: %s", torch.backends.cudnn.version())
-- 
GitLab