Objective-C
에 Apple의 CoreML
을 사용하는 간단한 예를 만드는 데 문제가 있습니다. 나는 이미 단순히 지금 작동 python
를 사용하여 모델 파일을 만들었습니다objective-C에서 coreml 실행하기
coreml_model_svm = coremltools.models.MLModel("svm.mlmodel")
test_x = [1.0 for x in range(160)]
predictions_coreml_svm = coreml_model_svm.predict({"input":test_x})
내가 Objective-C
에서 위의 세 가지 라인을 재현하고 싶습니다. 내 데이터는 MLMultiArray
이어야하며 모델은 MLModel
에로드되어야 함을 알고 있습니다. 구문에 대한 정보를 찾으려고했지만 문서가 어떻게 작동하는지 이해하지 못하고 모든 예제가 Swift에 있습니다. 지금까지 내 코드가 있습니다. MLMultiArray
을 주석 처리하면 MLModel
을 초기화 할 때 예기치 않은 예외가 발생합니다. 덧글을 쓰지 않을 때 MLMultiArray
나는 no known class method for selector 'initWithShape:dataType:error'
를 얻는다.
#import <Foundation/Foundation.h>
#import <CoreML/CoreML.h>
//clang -framework Foundation coremltest.m -o coremltest
int main (int argc, const char * argv[])
{
NSLog(@"start");
NSArray * shape = [[NSArray alloc] init];
MLMultiArrayDataType dataType = MLMultiArrayDataTypeDouble;
NSError * error = nil;
MLMultiArray * input = [MLMultiArray initWithShape:(NSArray*) shape
dataType:(MLMultiArrayDataType) dataType
error:(NSError **) error];
MLModel * mymodel = [[MLModel init] initWithContentsOfFile:@"svm.mlmodel"];
return 0;
}
감사합니다. 당신이 당신의 경우 SVM에서 모델 클래스를 가져올 필요의
왜 Objective-C를 사용하고 싶은지 궁금합니다.위의 코드는 유효한 Obj-C가 아니기 때문에 내가 언어에 능숙하지 않다는 것을 알게됩니다. 그렇다면 왜 그것을 사용해야합니까? 어쨌든 코드는 다음과 같아야합니다 :'MLMultiArray * input = [MLMultiArray initWithShape : @ [@ 10, @ 10] dataType : MLMultiArrayDataTypeDouble 오류 : & error];'MLModel * model = [[MLModel alloc] initWithContentsOfFile : @ "name"];' –