gpt4 book ai didi

python - 具有多个返回并调用 ray.get() 的 Ray python 示例

转载 作者:行者123 更新时间:2023-12-05 02:01:45 25 4
gpt4 key购买 nike

下面的代码完成了所需的行为。是否可以从前两个函数传递第二个参数而不必过早地调用 ray.get

@ray.remote
def color():
image=cv2.imread("frame30.png", flags=0)
argument= "Hello"
return image,argument

@ray.remote
def black():
image=cv2.imread("frame30.png", flags=0)
argument= "world"
return image,argument

@ray.remote
def concate_two_args(a,b):
return a + " " + b

col= color.remote()
blk= black.remote()

#Do I have to "ray.get" in order to pass the results to concate_two_args?
temp1= ray.get(col)[1]
temp2= ray.get(blk)[1]

results= concate_two_args.remote(temp1,temp2)

ray.get(results)

直接这样做

col, string= color.remote()

ray.get(string)

返回

TypeError: cannot unpack non-iterable ray._raylet.ObjectRef object

最佳答案

您可以尝试将 num_returns 添加到 @ray.remote 吗?例如,

@ray.remote(num_returns=2)
def color():
image=cv2.imread("frame30.png", flags=0)
argument= "Hello"
return image,argument

@ray.remote(num_returns=2)
def black():
image=cv2.imread("frame30.png", flags=0)
argument= "world"
return image,argument

关于python - 具有多个返回并调用 ray.get() 的 Ray python 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66337907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com