- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 中的此功能UBUNTU 终端 这适用于我的 dockerized 容器(使用 Tensorflow Serving 制作):
curl -d '{"instances": [[ 1.18730158, -0.70909592, 1.21082918, -0.15897608, -0.87693017],
[-0.3015204 , -0.44457891, 0.67090776, 1.1188499 , -0.87693017],
[-0.52579254, -0.05989349, 0.40094705, 1.62998029, 1.13982729],
[ 0.13322252, 0.58198159, -0.94885648, 1.1188499 , -0.87693017],
[ 0.77441082, -0.68638116, -0.13897436, 0.35215431, 1.13982729],
[ 0.69102759, 1.49057189, -0.13897436, -0.67010647, 1.13982729],
[-0.25436574, -0.58819479, 0.13098635, -0.15897608, 1.13982729],
[ 1.54671206, 2.58088026, 2.0207113 , -1.56458465, 1.13982729],
[-0.97261165, -0.6292279 , 0.40094705, -1.56458465, -0.87693017],
[-0.36190136, 0.14893573, 0.40094705, 0.09658912, 1.13982729]]}' -X POST http://localhost:8501/v1/models/model:predict
我在
中创建了一个 curl 函数PHP :
<?php
$endpoint = "http://localhost:8501/v1/models/model:predict";
$inputData = array(
"instances" =>
[[ 1.18730158, -0.70909592, 1.21082918, -0.15897608, -0.87693017],
[-0.3015204 , -0.44457891, 0.67090776, 1.1188499 , -0.87693017],
[-0.52579254, -0.05989349, 0.40094705, 1.62998029, 1.13982729],
[ 0.13322252, 0.58198159, -0.94885648, 1.1188499 , -0.87693017],
[ 0.77441082, -0.68638116, -0.13897436, 0.35215431, 1.13982729],
[ 0.69102759, 1.49057189, -0.13897436, -0.67010647, 1.13982729],
[-0.25436574, -0.58819479, 0.13098635, -0.15897608, 1.13982729],
[ 1.54671206, 2.58088026, 2.0207113 , -1.56458465, 1.13982729],
[-0.97261165, -0.6292279 , 0.40094705, -1.56458465, -0.87693017],
[-0.36190136, 0.14893573, 0.40094705, 0.09658912, 1.13982729]]
)
$jsonData = array(
"data" => $inputData,
);
$ch =
curl_init($endpoint);
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json"
),
CURLOPT_POSTFIELDS => json_encode($jsonData)
));
$response = curl_exec($ch);
?>
但我不断收到错误:
{'error': "Missing 'inputs' or 'instances' key"}
我确定我不会给
输入正确但我不知道在哪里进行更改。任何帮助将不胜感激。
最佳答案
我认为你通过了额外的"data" => $inputData
您的 $jsonData
中的 key .不使用 试试这种方式数据 ,
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://localhost:8501/v1/models/model:predict');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"instances\": [[ 1.18730158, -0.70909592, 1.21082918, -0.15897608, -0.87693017],\n [-0.3015204 , -0.44457891, 0.67090776, 1.1188499 , -0.87693017],\n [-0.52579254, -0.05989349, 0.40094705, 1.62998029, 1.13982729],\n [ 0.13322252, 0.58198159, -0.94885648, 1.1188499 , -0.87693017],\n [ 0.77441082, -0.68638116, -0.13897436, 0.35215431, 1.13982729],\n [ 0.69102759, 1.49057189, -0.13897436, -0.67010647, 1.13982729],\n [-0.25436574, -0.58819479, 0.13098635, -0.15897608, 1.13982729],\n [ 1.54671206, 2.58088026, 2.0207113 , -1.56458465, 1.13982729],\n [-0.97261165, -0.6292279 , 0.40094705, -1.56458465, -0.87693017],\n [-0.36190136, 0.14893573, 0.40094705, 0.09658912, 1.13982729]]}");
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
编辑 : 可以直接传
$inputData
像下面
$inputData = [
"instances" => [
[1.18730158, -0.70909592, 1.21082918, -0.15897608, -0.87693017],
[-0.3015204 , -0.44457891, 0.67090776, 1.1188499 , -0.87693017],
[-0.52579254, -0.05989349, 0.40094705, 1.62998029, 1.13982729],
[ 0.13322252, 0.58198159, -0.94885648, 1.1188499 , -0.87693017],
[ 0.77441082, -0.68638116, -0.13897436, 0.35215431, 1.13982729],
[ 0.69102759, 1.49057189, -0.13897436, -0.67010647, 1.13982729],
[-0.25436574, -0.58819479, 0.13098635, -0.15897608, 1.13982729],
[ 1.54671206, 2.58088026, 2.0207113 , -1.56458465, 1.13982729],
[-0.97261165, -0.6292279 , 0.40094705, -1.56458465, -0.87693017],
[-0.36190136, 0.14893573, 0.40094705, 0.09658912, 1.13982729]
]
];
然后
CURLOPT_POSTFIELDS => json_encode($inputData)
关于php - PHP : {'error' : "Missing ' inputs' or 'instances' key"} 中的休息 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62532704/
假设我有两个集合资源: /persons /organizations 一个 GET至 /persons/id/返回一个特定的人。同样,一个 GET至 /organizations/id返回一个特定的
这个问题在这里已经有了答案: Rest best practice: when to return 404 not found (1 个回答) 关闭 7 年前。 我有以下 API: api/gues
背景: 我正在尝试创建一个系统,允许用户对其他用户撰写的评论进行投票(类似于 Reddit)。用户可以选择三个投票值:-1、0 或 1。我创建了一个 POST API(使用 django Rest-f
我正在尝试使用休息调用,该调用获取操作系统中文件的位置。作为返回,其余调用模拟文件的下载。 下面是代码 Welcome to CoinPay Click on bel
我正在向后端发送一个文件,这是上传代码: export class FileUploadComponent { @Input() multiple: boolean = false; @Vie
字符串用户年龄; while(true){ System.out.println("Enter user Age"); userAge = scInput.ne
我正在使用堆栈进行括号检查。包含 break; 语句的 if else 语句之一导致段错误。 我尝试删除 break 程序运行正常但打印错误答案,因为需要 break 才能打印正确的输出。这种段错误的
我是新手,正在学习编程,但无法正确“中断”它。如果硬币不是 0、5、10 或 25,它应该“打破”(最后一个 if)。该程序应该像自动售货机一样工作,只使用 10 美分、5 分硬币、25 美分硬币,当
每次“打破”for-each 结构(PHP/Javascript)时,我都觉得很脏 所以像这样: //Javascript 示例 for (object in objectList) { if
对于这段代码: type Callback = (err: Error | null, result: String) => void; let apiThatAcceptsCallback = (c
如何获取 teamcity build 的变化?我得到以下 URL,其中列出了所有构建更改并提供了一个 URL,我们可以使用该 URL 查看更改 http://teamcityserver/httpA
社区 我正在寻找有关富文本的一些建议。目前的问题是:在后端(在数据库中)存储和管理富文本内容的最佳方式是什么。为什么这看起来像个问题,因为我们可以有多个平台:桌面、移动、网络,这会带来问题。 据我所知
我在向 html 返回错误时遇到问题。所以,我有带有“sql解释器”的网络应用程序。 HTML 在解释器中输入查询后,我在 javascript 中运行 POST 并拍摄到 sprin
我正在尝试为 Rest Controller 进行单元测试。我为经理对数据库访问做了一个 stub (~mock),它运行良好。我唯一的问题是,当我开始单元测试时,它不会启动应用程序。 如何从我的单元
我想使用 azure blob Rest api 创建文件夹,并且还想检查文件夹是否存在。 Hierarchy: arjun/images/ arjun/Videos/001.avi arjun/Vi
我正在寻找使用 django Rest 和 Angular 处理用户登录的最佳方法。目前我正在 Controller 中执行此操作, $http.post('accounts/login/', $sc
我想设计一个允许客户端上传图像的 API,然后应用程序创建图像的不同变体,例如调整大小或更改图像格式,最后应用程序将每个变体的图像信息存储在数据库中。当我尝试确定实现此任务的正确策略时出现问题,这里有
我无法使用 Angular Ajax 连接我的服务器 web2py Restful,但如果我在浏览器中设置 url,它就可以工作,但我不能在 Angular ajax =( Angular 链接
我想在我的项目中添加一个 rest api,因此我需要一个选择性的 mysql 语句 bt 我总是回来 { “错误”:“(1054,你\“'where子句'中的未知列'无'\”)” 代码有什么问题?我
我想为自己创建一个启动/停止 Azure VM 机器人。我想做的是拥有一个 slack/telegram 机器人,它可以监听消息并通过命令/start/stop 启动/停止我的虚拟机。我应该使用什么
我是一名优秀的程序员,十分优秀!