keras 기반 importkeras.backend as K의 의미 설명

원리 소개


keras는 모듈을 바탕으로 하는 고급 딥러닝 개발 프레임워크로 특정한 고속 밑바닥 장량 라이브러리에만 의존하지 않고 각종 밑바닥 장량 라이브러리에 대해 고층 모듈을 봉인하여 밑바닥 라이브러리에서 장량적, 권적 조작을 완성하도록 한다.
현재 Keras는 세 가지 백엔드 구현을 제공했다. 그것이 바로 TensorFlow 백엔드, Theano 백엔드와 CNTK 백엔드이다.
TensorFlow는 Google이 개발한 소스 기호 장량 조정 프레임워크입니다.
Theano는 몬트리올 대학의 리사 Lab이 개발한 개원 기호 장량 조종 프레임워크다.
CNTK는 Microsoft에서 개발한 딥러닝용 소스 키트입니다.

함의


즉, 추상적인 Keras 백엔드를 사용하여 새 코드를 작성할 수 있습니다.
다음 코드 실례화 입력 자리 표시자입니다.그것은 tf와 같다.placeholder () 또는th.tensor.matrix(),th.tensor.tensor3 () 등등.

inputs = K.placeholder(shape=(2, 4, 5))
# also works:
inputs = K.placeholder(shape=(None, 4, 5))
# also works:
inputs = K.placeholder(ndim=3)
보충:keras,from keras import backendas K 오류
만약fromkerasimportbackendasK가 상황을 잘못 보고하면,keras때문일 수 있습니다.json 파일에'백엔드'는 mxnet이나tensorflow 등으로 설정되지 않았습니다.

솔루션:


1. Backend 수정: 이 파일 찾기 ~/.keras/keras.json


그 다음에 백엔드 뒤의 프레임워크를 mxnet이나tensorflow로 수정합니다.

cd ~/.keras
vim keras.json
#----------------------
{   # keras.json 
    "image_dim_ordering": "tf",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "theano"
}
시나리오 1에서 문제를 해결할 수 없는 경우 시나리오 2를 시도할 수 있습니다.

2,python 코드에서importkeras 앞에 환경 변수 수정 문구를 추가합니다


import os
os.environ['KERAS_BACKEND']='tensorflow'
이상의 개인적인 경험으로 여러분께 참고가 되었으면 좋겠습니다. 또한 많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기