想在go语言中调用python训练的模型文件,通过rpc实现,请给出代码示例,不要只提供框架
时间: 2023-02-12 22:28:54 浏览: 84
下面是一个使用 Go 语言调用 Python 训练的模型文件的代码示例:
Go 代码:
```
package main
import (
"fmt"
"net/rpc"
)
type Args struct {
A, B int
}
type Quotient struct {
Quo, Rem int
}
func main() {
client, err := rpc.DialHTTP("tcp", "localhost:1234")
if err != nil {
fmt.Println(err)
return
}
args := Args{17, 8}
var reply int
err = client.Call("PythonModel.Predict", args, &reply)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("Result: %d\n", reply)
}
```
Python 代码:
```
from xmlrpc.server import SimpleXMLRPCServer
from xmlrpc.server import SimpleXMLRPCRequestHandler
class RequestHandler(SimpleXMLRPCRequestHandler):
rpc_paths = ('/RPC2',)
def predict(a, b):
return a + b
with SimpleXMLRPCServer(("localhost", 1234),
requestHandler=RequestHandler) as server:
server.register_function(predict, "PythonModel.Predict")
server.serve_forever()
```
这是一个简单的示例,仅供参考。您可以根据自己的需求修改代码。