apple / tensorflow_macos

TensorFlow for macOS 11.0+ accelerated using Apple's ML Compute framework.
Other
3.67k stars 308 forks source link

tf crash apple M1 #208

Open gabirelasanchezzz opened 3 years ago

gabirelasanchezzz commented 3 years ago

Hello, I have been struggling with this issue for days and I don't know what else to do.I have a MacBook Air M1, and I have tried to install tensor flow with conda environment but in will not work. I know specifically here it says it does not work but there are several tutorials online that indicate it otherwise. I have also tried to move to PyCharm but I have not been successful either as it immediately crashes as well. I really need tensor flow to work and I honestly don't know what else to do. How can I work with tensor flow in an IDE similar to conda?

Prashant-Kesharwani commented 3 years ago

@gabirelasanchezzz

You can install all the following modules by creating a Virtual Environment, and then installing all these modules inside that Virtual Environment.

1. Install Matplotlib

1.1 Install Homebrew Type in your terminal (not in rosetta environment):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" Then add homebrew's path to the variable path:

echo 'eval $(/opt/homebrew/bin/brew shellenv)' >> /Users/bcghostpc/.zprofile eval $(/opt/homebrew/bin/brew shellenv)

1.2 Install libjpeg

brew install libjpeg

1.3 Install Matplotlib

In the virtual environment, type:

pip install matplotlib

2. Install tensorflow

Type in terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apple/tensorflow_macos/master/scripts/download_and_install.sh)" then name your virtual environment's folder

3. Install pandas

In your virtual environment, type:

pip install cython git clone https://github.com/pandas-dev/pandas.git cd pandas python3 setup.py install

4. Install jupyter notebook

In your virtual environment, type:

pip install notebook Then go to lib/python3.8/site-packages/ipykernel

Edit the eventloops.py file using nano eventloops.py

In the _use_appnope() function, edit the return line as follows:

return sys.platform == 'darwin' and V(platform.mac_ver()[0]) >= V('10.9') and platform.mac_ver()[2] != 'arm64'

Appendix

About Installing Different Modules You can install any module using pip inside Virtual Environment:

pip install <moduleName>

About Virtual Environment

You can create a virtual environment by:

python3 -m venv <name> After creating the environment, you can activate the environment by:

source <name>/bin/activate To exit the environment, type:

deactivate