Pythonのエラー "non-default argument follows default argument" を解決する。
2022-02-22 17:35:33
先日、面白いAI学習サイトを見つけたのですが、分かりやすいので、思わずご紹介します。 クリックするとチュートリアルに飛びます
今日、モデルのトレーニング中にエラーが発生しました。おそらく、今までpythonのパラメータについてあまり知らなかったため、このエラーに初めて遭遇したのだと思います。そこで調べてみると、ウェブ上にいくつかのリンクがあり、何が起こっているのか理解することができました。
参考にしてください。
http://stackoverflow.com/questions/17893820/python-default-argument-syntax-error
http://stackoverflow.com/questions/16932825/why-non-default-arguments-cant-follows-default-argument
http://stackoverflow.com/questions/24719368/syntaxerror-non-default-argument-follows-default-argument
つまり、デフォルト値のあるパラメータをデフォルト値のないパラメータの前に置いたということです。
私が元々持っていた関数は
def random_predict(model_file='model/svm_model.pkl', X_train, y_train, X_test, y_test)
clf = joblib.load("model/svm_model.pkl")
result = []
for i in range(10):
lin = random.randint(0, 150)
prediction_train = clf.predict(X_train[lin])
prediction_test = clf.predict(X_test[lin])
print prediction_train
print '----------------------------------------------------------------'
print prediction_test
for i in prediction_train:
result.append(i)
for j in prediction_test:
result.append(j)
print result
に変更します。
def random_predict(X_train, y_train, X_test, y_test, model_file='model/svm_model.pkl'):
model = joblib.load(model_file)
clf = joblib.load("model/svm_model.pkl")
result = []
for i in range(10):
lin = random.randint(0, 150)
prediction_train = clf.predict(X_train[lin])
prediction_test = clf.predict(X_test[lin])
print prediction_train
print '----------------------------------------------------------------'
print prediction_test
for i in prediction_train:
result.append(i)
for j in prediction_test:
result.append(j)
print result
これは、エラーが発生しないように修正されています
関連
-
undefinedエラーが発生しました:getaddrinfo ENOTFOUND; GETできません。
-
github共通の操作と共通のエラー! fatal: リモートリポジトリから読み取れませんでした。
-
メインクラス org.codehaus.plexus.classworlds.launcher.Launcher MAC が見つからない、またはロードできないエラーが以下に報告されています。
-
C LanguageError:Idは1終了ステータスを返しました。
-
ante react Warning index.js:1 Warning: findDOMNode is deprecated in StrictMode.findDOMNode は StrictMode では非推奨です。
-
error: 単項「*」の型引数が無効です(「int」を持つ) *__first = __tmp.
-
ResultSet が閉じた後の操作は許可されない ResultSet 閉鎖例外
-
RabbitMQ起動時のトラブルと解決方法
-
MNISTの読み込みに失敗しました。[WinError 10060] コネクタがしばらくして正しく応答しなくなったため 解決策
-
オブジェクト[1]からnilオブジェクトを挿入しようとしました' Error
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
npm install reports error npm WARN tar ENOENT: no such file or directory, open... 解決方法
-
undefined! [rejected] マスター -> マスター (フェッチファースト) プッシュコードエラー
-
com.android.tools.build:gradle:3.3.1 が見つかりませんでした。
-
Tensorboard 1.13.1実行時のエラーです。OSError:[Errno 22] 無効な引数です。
-
予期しないトークン「()」付近の構文エラー 問題解決
-
Python3_TypeError: 'list' オブジェクトは呼び出し可能ではありません。
-
ValueErrorの解決策:解凍する値が足りない(期待値2、取得値1)。
-
Android SpinnerAdapterの使用
-
フロントエンドのhttpリクエストタイムアウトの概要について
-
ApiModelProperty の使用方法