브라우저에서 HTTP 기반 모델 로딩을 다룰 때 tf.loadLayersModel()은 내부적으로 브라우저의 내장 페치(fetch) 함수를 호출합니다. 따라서 다음과 같은 특징과 성질을 가집니다.
• http://와 https://를 모두 지원합니다.
• 상대 경로를 지원합니다. 사실 상대 경로를 사용하면 URL에서 http://나 https://는 뺄 수 있습니다. 예를 들어 웹 페이지가 my/index.html 경로에 있고 모델 JSON 파일이 my/models/model.json이라면, 상대 경로 model/model.json을 사용할 수 있습니다.
const loadedModel = await tf.loadLayersModel('models/model.json');
• HTTP/HTTPS 요청에 추가적인 옵션을 지정하려면 문자열 매개변수 대신에 tf.io.browserHTTPRequest() 함수를 사용해야 합니다. 예를 들어, 모델을 로딩할 때 HTTP 크리덴셜(credentials)과 헤더를 포함하려면 다음과 같이 쓸 수 있습니다.
const loadedModel = await tf.loadLayersModel(tf.io.browserHTTPRequest( 'http://foo.bar/path/to/model.json', {credentials: 'include', headers: {'key_1': 'value_1'}}));