API-guide för Sensei Machine Learning
I följande avsnitt finns referensinformation för olika funktioner i API:t Sensei Machine Learning.
Frågeparametrar för hämtning av resurser query
API:t Sensei Machine Learning har stöd för frågeparametrar när resurser hämtas. Tillgängliga frågeparametrar och deras användning beskrivs i följande tabell:
start
start=0
limit
limit=25
orderby
orderby=created
property
property=deleted==false
Python CPU- och GPU-konfigurationer cpu-gpu-config
Python Engines kan välja mellan en CPU eller en GPU för sin utbildning eller poängsättning och definieras på en MLInstance som en aktivitetsspecifikation (tasks.specification
).
Följande är ett exempel på konfiguration som anger hur du använder en CPU för utbildning och en GPU för bedömning:
[
{
"name": "train",
"parameters": [
{
"key": "training parameter",
"value": "parameter value"
}
],
"specification": {
"type": "ContainerTaskSpec",
"cpus": "1"
}
},
{
"name": "score",
"parameters": [
{
"key": "scoring parameter",
"value": "parameter value"
}
],
"specification": {
"type": "ContainerTaskSpec",
"gpus": "1"
}
}
]
cpus
och gpus
anger inte antalet CPU:er eller GPU:er, utan antalet fysiska datorer. Dessa värden är tillåtna "1"
och kommer i annat fall att generera ett undantag.Resurskonfigurationer för PySpark och Spark resource-config
Spark Engines har möjlighet att modifiera beräkningsresurser för utbildning och poängsättning. Dessa resurser beskrivs i följande tabell:
Resurser kan anges på en MLInstance som antingen (A) enskilda utbildnings- eller poängparametrar, eller (B) inom ett ytterligare specifikationsobjekt (specification
). Följande resurskonfigurationer är till exempel desamma för både utbildning och poängsättning:
[
{
"name": "train",
"parameters": [
{
"key": "driverMemory",
"value": "2048"
},
{
"key": "driverCores",
"value": "1"
},
{
"key": "executorMemory",
"value": "2048"
},
{
"key": "executorCores",
"value": "2"
},
{
"key": "numExecutors",
"value": "3"
}
]
},
{
"name": "score",
"parameters": [
{
"key": "scoring parameter",
"value": "parameter value"
}
],
"specification": {
"type": "SparkTaskSpec",
"name": "Spark Task name",
"className": "Class name",
"driverMemoryInMB": 2048,
"driverCores": 1,
"executorMemoryInMB": 2048,
"executorCores": 2,
"numExecutors": 3
}
}
]