Pycharm import xxx RuntimeError: implement_array_function method already has a docstring

news/2024/7/16 7:15:42 标签: pycharm, python, ide

文章目录

  • 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


http://www.niftyadmin.cn/n/1261174.html

相关文章

x3650m5不自动进系统_解决x3650m5卡在开机Optimized Boot界面

2019-11-022427 次阅读接上一篇。我这边的服务器大概是2016年采购的,基本固件也是这个时期。在上面安装win2016完毕时,x3650m5出现卡在开机的Optimized Boot界面,在logo界面卡死,如下图所示。![x3650m5-update-imm-uefi00.png](ht…

17. 交替字符串

如果字符串str3能够由str1和str2中的字符按顺序交替形成,那么称str3为str1和str2的交替字符串。例如str1"abc",str2"def",那么"adbecf", "abcdef", "abdecf", "abcdef", "…

ITK-Snap 处理医疗影像

文章目录0 引言1. ITK-Snap基本功能1.1 ITK-Snap视图介绍1.2 File菜单1.3 Edit编辑菜单1.3 Segmentation 图像标注1.4 Workspace2. Tool 工具的使用2.1 Lager Inspect 查看图像的信息2.2 Active Main Tool3 人工分割3. 1 多边形分割4 半自动分割的步骤参考0 引言 由于最近接触了…

python制作图片数据集_将自己的数据集制作成TFRecord格式教程

在使用TensorFlow训练神经网络时,首先面临的问题是:网络的输入此篇文章,教大家将自己的数据集制作成TFRecord格式,feed进网络,除了TFRecord格式,TensorFlow也支持其他格式的数据,此处就不再介绍…

DICOM学习 - 医学图像的质量

文章目录0 引言1 Contrast - 对比度问题1.1 Subject Contrast1.2 Detector Contrast1.3 Display Contrast2 Spatial Resolution3 Noise参考文献0 引言 在医学图像中,图像往往是灰度图,拿CT图像来说,其采样的范围很大,通过设置不同…

knockoutjs简单使用

knockoutjs是一个不错的前端MVVM框架&#xff0c;极大的减轻了前端工作开发量&#xff0c;增加前端代码的维护性。主要特点&#xff1a;声明式绑定、依赖跟踪、模块开速开发。 如下代码&#xff08;官方代码稍做修改&#xff09; <p> 姓氏: <strong data-bind"te…

oracle sql 子游标_Oracle动态SQL与游标详解

动态 SQL动态 SQL是指在PL/SQL程序执行时生成的 SQL 语句编译程序对动态 SQL 不做处理&#xff0c;而是在程序运行时动态构造语句、对语句进行语法分析并执行DDL 语句命令和会话控制语句不能在 PL/SQL 中直接使用&#xff0c;但是可以通过动态 SQL 来执行执行动态 SQL 的语法&a…

Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same

1. 原因 输入的矩阵的数据类型与神经网络权重的数据类型不一致 解决办法 将输入的数据与神经网络放到同一个设备上 device torch.device("cuda:0")# -------x, y x.to(device), y.to(device)# --------model.to(device)