文章目录
- 1. 问题来源
- 1.1 问题分析:
- 2. 解决办法
- 参考
1. 问题来源
在自定义pytorch中的Dataset时,发生了错误,我也是第一次遇到
- 错误为:RuntimeError: implement_array_function method already has a docstring
- 翻译为:运行时错误:IMPLEMENT_ARRAY_Function方法已有一个文档字符串
- 什么是文档字符串?
DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂
- 可以在函数体的第一行使用一对三个单引号 ‘’’ 或者一对三个双引号 “”" 来定义文档字符串。
- 使用 doc(注意双下划线)调用函数中的文档字符串属性
- DocStrings 文档字符串格式:它的首行简述函数功能,第二行空行,第三行为函数的具体描述
格式:
python"># -*- coding: UTF-8 -*-
def printMax(x,y):
'''打印两个数中的最大值。
两个值必须都是在整形数。'''
x=int(x)
y=int(y)
if x>y:
print(x,'最大')
else:
print(y,'最大')
printMax(3,5)
print (printMax.__doc__) # 调用 doc
结果:
>5 最大
打印两个数中的最大值。
两个值必须都是在整形数。
1.1 问题分析:
- 这个错误与文档字符串有什么关系呢?这个我不太清楚
可能是我打开了父类的文件
2. 解决办法
- 通过搜索,很多都说和numpy的版本有问题,所以我安装了最新的numpy版本,运行居然解决了。猜测可能是pycharm自身的问题吧
pip install numpy # 安装了最新的
- 个人浅见,如果错误,望指正
参考
文档字符串: https://www.runoob.com/w3cnote/python-docstrings.html
numpy版本:https://blog.csdn.net/the_harder_to_love/article/details/90612091
https://stackoverflow.com/questions/65159846/runtimeerror-implement-array-function-method-already-has-a-docstring-trying