Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何通过React Native访问Amazon Sagemaker?_Amazon Web Services_React Native_Mobile_Amazon Sagemaker - Fatal编程技术网

Amazon web services 如何通过React Native访问Amazon Sagemaker?

Amazon web services 如何通过React Native访问Amazon Sagemaker?,amazon-web-services,react-native,mobile,amazon-sagemaker,Amazon Web Services,React Native,Mobile,Amazon Sagemaker,我目前正在使用react native构建移动应用程序。我需要访问机器学习模型,以便发送图片进行分割。我希望能够收到一个分段图片回来有背景的图片剪切。我正在尝试使用Amazon Sagemaker(因为它似乎是一个易于使用的软件包,但如果有其他方法,请让我知道) 在Sagemaker《快速入门指南》的步骤5a中,说明: 5a。要在服务器上部署模型并创建可访问的端点,请将以下代码复制到下一个代码单元中,然后选择“运行”: xgb\u predictor=xgb.deploy(初始\u实例\u计数=

我目前正在使用react native构建移动应用程序。我需要访问机器学习模型,以便发送图片进行分割。我希望能够收到一个分段图片回来有背景的图片剪切。我正在尝试使用Amazon Sagemaker(因为它似乎是一个易于使用的软件包,但如果有其他方法,请让我知道)

在Sagemaker《快速入门指南》的步骤5a中,说明:

5a。要在服务器上部署模型并创建可访问的端点,请将以下代码复制到下一个代码单元中,然后选择“运行”: xgb\u predictor=xgb.deploy(初始\u实例\u计数=1,实例\u type='ml.m4.xlarge')


我想在AWS上托管所有内容,而不必运行单独的服务器。我可以使用什么样的服务/流程来创建一个可以通过react native访问的端点?

在评论中总结对话:

一旦您对模型进行了培训、调优和部署(这不是一个简单的过程),就可以使用调用模型的端点,您可以通过以下方式安装该端点:

npm install aws-sdk
var AWS = require('aws-sdk/dist/aws-sdk-react-native');
在HTML中包括以下内容:

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.538.0.min.js"></script>

您可以查看可能需要一些繁重的操作,例如获取IAM权限来调用API、用户登录以及其他许多操作

你是否已经有了一个清理背景的模型,或者你也想在SageMaker上开发一个?上面的例子是针对XGBoost的,而不是针对图像处理的。@Guy我认为XGBoost只是一个辅助现有算法的算法,但仔细研究,情况并非如此。我没有用于清理背景的模型,但我的想法是以某种方式创建一个图像,该图像是从[Tensorflow图像分割模型]()返回的掩码创建的。那行吗?当然行。如果您能够训练该模型,并且能够创建该算法/模型的Docker映像,那么您将能够将其部署到SageMaker。一旦它部署到SageMaker服务中,您就可以使用AWS()的SDK使用API调用端点:。不简单,但可能。@Guy谢谢!我不熟悉API调用和这个过程,所以我不确定它是如何工作的。SDK的用途是什么?您提到我需要它来使用API调用端点。这是否意味着“invokeEndpoint”命令在SDK中,或者SDK中是否有我需要使用API的内容?
var params = {
  Body: Buffer.from('...') || 'STRING_VALUE' /* Strings will be Base-64 encoded on your behalf */, /* required */
  EndpointName: 'STRING_VALUE', /* required */
  Accept: 'STRING_VALUE',
  ContentType: 'STRING_VALUE',
  CustomAttributes: 'STRING_VALUE'
};
sagemakerruntime.invokeEndpoint(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});