terminating with uncaught exception of type NSException

I install tensorflow metal following official guide. Everything is fine, even with tf.test.is_gpu_available.

But when I try to test tensorflow, here is my bug report:

libc++abi: terminating with uncaught exception of type NSException

Abort trap: 6

I am using MacBook Air (M1, 2020) with the latest OS.

My code is

import tensorflow as tf
import time

mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0

model = tf.keras.models.Sequential([
  tf.keras.layers.Flatten(input_shape=(28, 28)),
  tf.keras.layers.Dense(128, activation='relu'),
  tf.keras.layers.Dropout(0.2),
  tf.keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])


start = time.time()

model.fit(x_train, y_train, epochs=10)

end = time.time()

model.evaluate(x_test, y_test)
print("time consumed: ", end - start)

I do not think there is something wrong with my code.

Hello,

I am unable to reproduce this error locally.

Could you specify the following:

  1. Your OS: eg: macOS Monterey 12.1
  2. Output of pip list | grep tensorflow
  3. Python version: python --version
  4. Conda version: conda --version
  5. The line of python script above that throws the error.

Hi, I am facing the same issue using the same python code. The line that causes the crash is model.fit(x_train, y_train, epochs=10)

System Version:	macOS 11.3 (20E232)
Kernel Version:	Darwin 20.4.0

Model Name:	MacBook Air
Model Identifier:	MacBookAir10,1
Chip:	Apple M1
Total Number of Cores:	8 (4 performance and 4 efficiency)
Memory:	8 GB
System Firmware Version:	6723.101.4
OS Loader Version:	6723.101.4
% pip list | grep tensorflow
tensorflow-estimator    2.7.0
tensorflow-macos        2.6.0
tensorflow-metal        0.2.0

% python --version
Python 3.8.12

% conda --version
conda 4.10.3

Try changing

optimizer='adam'

to

optimizer='SGD'
terminating with uncaught exception of type NSException
 
 
Q