Я пытаюсь прочитать файл .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];
}
Я думаю, он правильно добавлен в файл впроект (как для целевых тестов, так и для библиотеки):
значения параметров в 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