Python中TypeError: __init__() missing 2 required positional arguments

Python中TypeError: __init__() missing 2 required positional arguments [问题点数:50分]

hhu_luqi

Bbs1

结帖率 0%

我想运行下GitHub上tensorflow关于Mnist数据集的训练代码,运行在Python 3.5.2的环境下,在Spyder上。
代码文件见于
https://github.com/tensorflow/models/blob/master/official/mnist/mnist.py
运行提示mnist.py中出现TypeError: __init__() missing 2 required positional arguments: 'inputs' and 'outputs'.
求助各位大神问题出在哪?如何更正?

红色箭头所指行即为IPython console提示出错的行。

 0 2018-02-28 21:16:17

回复数 4 只看楼主 引用 举报 楼主

混沌鳄鱼

Bbs7

Blank Blank Blank

首先说我从来没有用过TF
只是刚才在github上看了一下TF的源码。
Model 是从Network继承来的。
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/keras/_impl/keras/engine/network.py

super(Model, self).__init__() 这里没有给参数
就会调用
self._init_subclassed_network(**kwargs)
 

Python code?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

class Network(base_layer.Layer):

  """A `Network` is a composition of layers.

  It is the topological form of a "model". A `Model`

  is simply a `Network` with added training routines.

  """

  def __init__(self*args, **kwargs):  # pylint: disable=super-init-not-called

    # Signature detection

    if (len(args) == 2 or

        len(args) == 1 and 'outputs' in kwargs or

        'inputs' in kwargs and 'outputs' in kwargs):

      # Graph network

      self._init_graph_network(*args, **kwargs)

    else:

      # Subclassed network

      self._init_subclassed_network(**kwargs)



建议楼主先学习python语言基础的东西吧,至少要达到中级以上水平才能开始玩这个。

1 2018-03-01 10:28:00

只看TA 引用 举报 #1    得分 0

解决报错:test_create_ssd_models_from_config+missing 2 required positional arguments: 'inputs' and 'out‘如果你在 做TensorFlow之目标检测API接口调试,报错:ERROR:test_create_ssd_models_from_config+missing 2 required positional arguments: ‘inputs’ and 'out‘ 请检测你的tensorflow和protoc的版本 报错原因:tensorflow版本1.5 ------protoc的版本3.3 ...

hhu_luqi

Bbs1

谢谢朋友指教,马上回去补习类与继承这块;
调用了self._init_subclassed_network(**kwargs),为什么会报错阿?

0 2018-03-01 22:12:33

只看TA 引用 举报 #2    得分 0

__init__() missing 1 required positional argument: 'on_delete'学习django模型时,创建了两个数据库表。第二个引用第一个表的id作为外键时,报了一个 __init__() missing 1 required positional argument: 'on_delete'的错误。 百思不得其解,然后查询资料发现需要一个on_delete参数 于是,从善如流的加了一个 于是,在cmd命令里面输入python manage.py mak

sinat_39619444

Bbs1

应该是tensorflow版本的原因, tf 1.6 下API不允许subclassing。GitHub上有人解答https://github.com/tensorflow/models/issues/3755,希望对你有用。

1 2018-05-24 15:49:26

只看TA 引用 举报 #3    得分 0

pip install时报错TypeError: __call__() missing 1 required positional argument: 'name'解决最近在Ubuntu14.04使用pip3安装软件包的时候出现了如下错误:TypeError: __call__() missing 1 required positional argument: 'name',

发布了91 篇原创文章 · 获赞 47 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_30007885/article/details/102564035
今日推荐