Чтение mlmodel из Bundle в задании C - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь прочитать файл .mlmodel, чтобы скомпилировать и использовать его в нашей библиотеке.Я тестирую библиотеку, но не могу прочитать файл и скомпилировать его ... Я не знаю точно, почему.Я использую эти две функции (ни одна из них не работает)

-(NSString*) FilePathForResourceName:(NSString*) name  forExtension:(NSString*) extension {
    NSBundle *bundle = [NSBundle bundleForClass:[self class]];
    NSString* file_path = [bundle pathForResource:name ofType:extension];
    return file_path;
}


-(NSString*) FilePathForMainBundleResourceName:(NSString*) name  forExtension:(NSString*) extension {
    NSBundle *main = [NSBundle mainBundle];
    NSString* file_path = [main pathForResource:name ofType:extension];
    return file_path;
}

Это тестовый пример, в котором network_path всегда возвращает nil:

- (void)testShouldAnalyseCorrectlyWithDetectionBicycles {
    NSString* image_path = [self FilePathForResourceName:@"bicycles" forExtension:@"jpg"];
    NSString* labels_path = [self FilePathForResourceName:@"coco_labels_list" forExtension:@"txt"];
    NSString* network_path = [self FilePathForResourceName:@"ssd_mobilenet_feature_extractor" forExtension:@"mlmodel"];
    CoreMLLib* lib = [[CoreMLLib alloc] init:network_path forLabel:labels_path];
    [lib run:image_path];
}

Я думаю, он правильно добавлен в файл впроект (как для целевых тестов, так и для библиотеки):

enter image description here

значения параметров в FilePathForResourceName

  • имя -> ssd_mobilenet_feature_extractor
  • расширение -> mlmodel
  • file_path -> nil
  • bundle -> NSBundle "/ Пользователи / joan / Библиотека / Разработчик / Xcode / DerivedData / draagu-ios-tenorflow-lib-hglbgbpvrarumdfwwgjoebcuesar / Build / Products / Debug-iphonesimulator / draagu-ios-tenorflow-libTests.xctest "0x00007f7f1fc2cb40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...