1. Conda 설치
m1 환경에서는 Conda 환경을 miniforge를 이용해서 구축해야한다
brew install --cask miniforge
# 반드시 설치하고 다음 명령어 실행해야함
conda init zsh
2. Conda 환경 생성 (설치할 tensorflow와 호환되는 python 버전과 conda 환경 이름은 알아서 선택)
conda create --name tensor-conda python=3.8
# conda 환경 활성화
conda activate tensor-conda
# conda 환경 비활성화
conda deactivate
3. Tensorflow 설치
# conda 환경 활성화된 상태에서 실행한다
# 다음 명령어로 앞서 설정한 환경에 * 표시가 선택되어 있는지 확인
# 없으면 conda activate 명령어로 활성화한다
conda env list
# 2022.03.20 기준 tf 2.8 버전이 있지만 안정성을 위해 2.7 설치
conda install -c apple tensorflow-deps==2.7.0
# tensorflow 설치
python -m pip install tensorflow-macos==2.7.0
# metal 설치
python -m pip install tensorflow-metal==2.7.0
# 기타 라이브러리 설치
conda install jupyterlab scify pandas scikit-learn numpy matplotlib typeguard python-flatbuffers
# tf 데이터셋 설치
pip install tensorflow_datasets
4. Pycharm + Conda 연결
New > conda > tensor-conda 선택
# 기존 프로젝트에 적용시
Interpretor를 conda > tensor-conda 선택
5-1. 설치 확인 (py 파일로 실행)
import tensorflow as tf
def print_hi(name):
print(f'Hi, {name}')
if __name__ == '__main__':
print_hi('PyCharm')
print(tf.__version__)
5-2. 설치 확인 (ipynb 파일 실행)
import tensorflow as tf
print(tf.__version__)
<추가>
다음과 같이 conda 환경을 기존에 생성한 환경을 yml 파일로 만들어서 세팅 가능하다고 함
# tesnsorflow-apple.yml 생성
name: tensorflow
dependencies:
- python=3.8 #원하는 경우 3.8
- pip>=19.0
- jupyter
- apple::tensorflow-deps==2.7.0
- scikit-learn
- scipy
- pandas
- pandas-datareader
- matplotlib
- pillow
- tqdm
- requests
- h5py
- pyyaml
- pip:
- tensorflow-macos==2.7.0
- tensorflow-metal
# conda 환경 생성
conda env create -f tensorflow-apple.yml -n tensorflow
# conda 실행
conda activate tensorflow