Lin Manhui
Lin Manhui
这看起来只是错误信息的最后一段,请提供包括Python栈回溯信息在内的完整错误信息~
RSSegBenchmark通过测试的最新版本是PaddlePaddle 2.4+PaddleSeg 2.8,而从报错信息来看,实际使用的代码应该是PaddleSeg-develop,开发分支的代码尚未经过测试,因此可能存在bug。建议在装有PaddlePaddle 2.4+PaddleSeg 2.8的环境中再次尝试~
看起来代码并没有被更换到PaddleSeg 2.8.0。 实际上,PaddleSeg 2.8.0的`contrib\RSSegBenchmark\c2fnet\models\c2fnet.py`的第261行是这样的: https://github.com/PaddlePaddle/PaddleSeg/blob/a485168da281e942af7d1643aa726d44df8c9951/contrib/RSSegBenchmark/c2fnet/models/c2fnet.py#L261 而PaddleSeg-develop的对应行是这样的: https://github.com/PaddlePaddle/PaddleSeg/blob/7c07b1d49aeeb10b6d6f0aa244aab4171ab2709c/contrib/RSSegBenchmark/c2fnet/models/c2fnet.py#L261 使用PaddleSeg develop的代码才可能得到这样的错误信息: ``` File "E:\PaddleSeg-develop\contrib\RSSegBenchmark\c2fnet\models\c2fnet.py", line 261, in forward axis=1) ``` 因此,你使用的很可能还是PaddleSeg develop的代码。请更换PaddleSeg 2.8后尝试~ 请注意,你应该从GitHub或Gitee等代码托管网站下载PaddleSeg 2.8的完整代码,使用其中的`contrib\RSSegBenchmark`子项目,而不只是通过pip等工具安装`paddleseg`库~
> 我想补充强调的是代码可以训练,但是在保存权重的时候 报错这个问题 我读了一下代码,这个分支是推理阶段(`self.training`为False)才执行的,所以这一现象是符合预期的。 关于这个错误,我实验发现有可能在`num_or_sections`列表元素之和与输入tensor在指定`axis`的尺寸不一致时触发,对于我们的情况而言,也就是说`selected_fea_regions`的第1维尺寸可能不是16(结合上下文来看,也就是说,设置的类别数可能不是16)。建议在`E:\Segmentation\PaddleSeg-release-2.8\contrib\RSSegBenchmark\c2fnet\models\c2fnet.py`的第267行执行`print(selected_fea_regions.shape)`检查tensor的尺寸是否符合预期。
你好,目前多代理功能还在规划中,敬请期待!
请问你指的是哪一个应用呀?
> > 你好,目前多代理功能还在规划中,敬请期待! > > 还有一个问题,角色设定等内容除了在FunctionAgent中  设置system字段之外还能在其他地方设置吗。在这里设置好像有些时候不太准确,agent不按规定执行,还是只能每次通过在user的content中追加prompt的方法 你好,`system`参数的标准设置方式就是传入`Agent.__init__`。从截图上的结果来看,可能是模型效果问题(system生效了,但效果不太好),建议可以尝试调整system或tool描述的内容,或者为tool给出examples,以提升效果。
>  想问一下之前官方教程,设置这个参数还可以用,现在只能将ErnieEmbeddings(aistudio_access_token=aistudio_access_token, chunk_size=16,)中的chunk_size调小才可以,是加什么限制了吗 受API功能限制,`ErnieEmbeddings`的最大chunk size应该一直是16,如果之前chunk size为20也能工作,可能是受到某些隐式操作或者bug的影响,当前的行为应该才是符合预期的~