직접 저작물 폴더를 만들어야합니다. 당신이 안드로이드 Studio를 사용하는 경우
, 다음
파일에서 메뉴를 선택 -> 새로 만들기 ... -> 폴더 -> 자산 폴더 및 다음 해당 폴더에 파일을 붙여 넣습니다.
참고로, 프로젝트 레벨의 libs 폴더와 jniLibs 폴더도 만들어야합니다.
UPDATE : 사용자가 지정하며 사용자 코드에서 그들을로드해야
폴더 자산한다는 점에서 그 그래프 파일 (.pb 또) 및 레이블 파일 (.txt 인)을 가하고 후. 다음을 지정 그래프 파일 이름이 "my_graph.pb"이고 레이블 파일이
"my_labels.txt"이라고 가정 예를 들어
, 같은 :
private static final String MODEL_FILE = "file:///android_asset/my_graph.pb";
private static final String LABEL_FILE ="file:///android_asset/my_labels.txt";
당신은로드 할 수 있습니다 초기화 할 때 : 물론
classifier = TensorFlowImageClassifier.create(
getAssets(),
MODEL_FILE,
LABEL_FILE,
IMAGE_SIZE,
IMAGE_MEAN,
IMAGE_STD,
INPUT_NAME,
OUTPUT_NAME);
} catch (final Exception e) {
throw new RuntimeException("Error initializing TensorFlow!", e);
}
는 초기화하기 전에 적절한 값으로 다른 상수 (IMAGE_SIZE, IMAGE_MEAN, 등 ..)을 정의하는 것을 잊지 마세요.
업데이트 2 참고로, 여기에 안드로이드 스튜디오에서 샘플 프로젝트의 응용 프로그램 구조입니다 :
감사합니다. 자산 폴더를 만들려고했는데 거기에 정보 파일을 배치했지만 작동하지 않았습니다. 그들은 무시 당했고 원래 프로젝트를 만들었습니다. 계속해서 캐싱이 있니? – j2emanue
샘플 프로젝트를 빌드 할 때 실제로 생성 된 자산 폴더가 없습니다. 그래서 심지어 사용되지 않는 것처럼 보입니다. 의견을 남기시 고 직접 시도해 보셨습니까? – j2emanue
@ j2emanue, 확실히 그것을 아무 문제없이 사용하고 있습니다. 내 대답이 업데이트되었습니다. 적어도 tensorflow를 사용하기 위해 그래프와 레이블 파일을 어딘가에 배치해야합니다. 프로덕트 내의 어딘가에 파일 위치를 지정할 수있는 한 자산 폴더 일 필요는 없습니다. –