2017-05-01 2 views
0

android TensorFlow 데모 TF를 사용하여 앱 코드를 분류하여 교육 데이터를 변경하려고합니다. 이 데모 대신에 두 개의 꽃을 사용하고 싶습니다. https://medium.com/@daj/creating-an-image-classifier-on-android-using-tensorflow-part-3-215d61cb5fcdTensorflow android demo. 재교육하는 방법?

문제는 자습서에 따라 다음과 같습니다. 자산 폴더가 생성되어 있어야하고 거기에 내 훈련 데이터를 넣을 수 있습니다. 짓다. 그러나 tensorflow android 데모를 만들 때 bazel-bin 또는 android src 폴더에 자산 폴더가 생성되지 않았습니다. 나는 또한 assets 폴더와 아무것도 검색하지 않았다. 기사에 설명 된 고정 컨테이너를 사용하고 있습니다.

답변

1

직접 저작물 폴더를 만들어야합니다. 당신이 안드로이드 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 참고로, 여기에 안드로이드 스튜디오에서 샘플 프로젝트의 응용 프로그램 구조입니다 : enter image description here

+0

감사합니다. 자산 폴더를 만들려고했는데 거기에 정보 파일을 배치했지만 작동하지 않았습니다. 그들은 무시 당했고 원래 프로젝트를 만들었습니다. 계속해서 캐싱이 있니? – j2emanue

+0

샘플 프로젝트를 빌드 할 때 실제로 생성 된 자산 폴더가 없습니다. 그래서 심지어 사용되지 않는 것처럼 보입니다. 의견을 남기시 고 직접 시도해 보셨습니까? – j2emanue

+0

@ j2emanue, 확실히 그것을 아무 문제없이 사용하고 있습니다. 내 대답이 업데이트되었습니다. 적어도 tensorflow를 사용하기 위해 그래프와 레이블 파일을 어딘가에 배치해야합니다. 프로덕트 내의 어딘가에 파일 위치를 지정할 수있는 한 자산 폴더 일 필요는 없습니다. –

관련 문제