1. ホーム

PythonのTypeErrorです。__init__() に必要な位置引数が2つない

2022-02-18 01:38:47

TypeError: Pythonで__init__()に必要な位置の引数が2つない【問題のポイント:50点】。

hhu_luqi

成約率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' と 'outputs' の2つの必須引数がありません。
何が問題なのでしょうか?どうすれば修正できますか?

赤い矢印で示した行は、IPythonのコンソールがエラーを表示する行です。

0  2018-02-28 21:16:17

返信数  4 所有者のみ表示  見積もりレポート オーナー

カオス・クロコダイル

まず最初に、私はTFを使用したことがないことを申し上げておきます。
今、githubにあるTFのソースコードを見てみました。
モデルは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コード ?

<テーブル

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

class
Network(base_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'と'out' TensorFlowターゲット検出APIインタフェースのデバッグを行っていて、エラーが発生した場合。ERROR: test_create_ssd_models_from_config+missing 2 required positional arguments.ERROR: test_create_ssd_models_from_config+missing 2 required positional arguments: 'inputs' と 'out' エラーを確認してください:test_create_ssd_models_from_config+missing 2 required positional arguments: 'inputs' と 'out' です。'と'out'です テンソルフローとprotocのバージョンを確認してください エラー理由: テンソルフロー バージョン 1.5 ------ protoc バージョン 3.3 ...

hhu_luqi

ご指導ありがとうございました!クラスと継承の部分はまた改めて。
self._init_subclassed_network(**kwargs)を呼び出すと、なぜかエラーが報告される?

0  2018-03-01 22:12:33

TAのみ参照  クォートレポート#2 スコア0

__init__() missing 1 required positional argument: 'on_delete'. django のモデルを学んでいるときに、データベースのテーブルを2つ作りました。2 番目のテーブルが最初のテーブルの id を外部キーとして参照するとき、 __init__() missing 1 required positional argument: 'on_delete' というエラーが発生しました。解らなかったのですが、調べたらon_deleteの引数が必要だと分かったので、追加しました。そこで、cmdコマンドのmakにpython manage.pyと打ち込みました。

sinat_39619444

おそらくtensorflowのバージョンのせいで、tf 1.6以下ではAPIがサブクラス化を許さないのだと思います。GitHubで誰かが回答しています。https://github.com/tensorflow/models/issues/3755、あなたのために役立つことを願っています。

1  2018-05-24 15:49:26

TAのみ参照  クォートレポート#3 スコア0

pip install times error TypeError: __call__() missing 1 required positional argument: 'name' resolved 最近、Ubuntu 14.04でpip3を使用してパッケージをインストールする際に、以下のエラーが発生しました:TypeError: __call__() missing 1 required positional argument: 'name'.