Python +遅い学習モデルでこのコードのインデックスエラーを修正するにはどうすればよいですか?

ローレンスジュリアスデボア

ワインのデータを分類するためのモデルを作成しています。コーディングも初めてです。出力変数に6つの異なるクラスがありますが、インデックスエラーが発生します。

これを修正するにはどうすればよいですか?さらに、モデルを実行すると学習が非常に遅くなりますが、どうすればこれを修正できますか?以下はコード+エラーです

from sklearn.model_selection import train_test_split
import keras
from keras.models import Sequential
from keras.layers import Dense 
from keras.layers import Dropout
import numpy as np

np.random.seed(3)

# number of wine classes
classifications = 6

# load dataset
dataset = np.loadtxt('winered.csv', delimiter=",")

# split dataset into sets for testing and training
X = dataset[:,1:12]
Y = dataset[:,0:1]
x_train, x_test, y_train, y_test = train_test_split(X, Y, test_size=0.33, random_state=5)

# convert output values to one-hot
y_train = keras.utils.to_categorical(y_train-1, classifications)
y_test = keras.utils.to_categorical(y_test-1, classifications)


# creating model
model = Sequential()
model.add(Dense(10, input_dim=11, activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(6, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(6, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(4, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(2, activation='relu'))
model.add(Dense(classifications, activation='softmax'))

# compile and fit model
model.compile(loss="categorical_crossentropy", optimizer="adam", metrics=['accuracy'])
model.fit(x_train, y_train, batch_size=15, epochs=5000, validation_data=(x_test, y_test))

Expected that model would run but instead got the following error: 

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-15-86f94430e936> in <module>()
     20 
     21 # convert output values to one-hot
---> 22 y_train = keras.utils.to_categorical(y_train-1, classifications)
     23 y_test = keras.utils.to_categorical(y_test-1, classifications)
     24 

/anaconda3/lib/python2.7/site-packages/keras/utils/np_utils.pyc in to_categorical(y, num_classes, dtype)
     32     n = y.shape[0]
     33     categorical = np.zeros((n, num_classes), dtype=dtype)
---> 34     categorical[np.arange(n), y] = 1
     35     output_shape = input_shape + (num_classes,)
     36     categorical = np.reshape(categorical, output_shape)

IndexError: index 6 is out of bounds for axis 1 with size 6
mrks

keras.utils.to_categorical指定されたラベルに指定したクラスよりも多くのクラスが含まnum_classesれている場合(このclassifications場合は渡しています)、この例外が発生します

あなたはで確認することができます

print(np.unique(Y))  # or y_test / y_train

本当に6つの一意のクラスラベルがあるかどうか、および「ギャップ」があるかどうか。先に進む前に、txtから読み取っているラベルをクリーンアップする必要がある可能性があります。

2番目の質問について:

さらに、モデルを実行すると学習が非常に遅くなりますが、どうすればこれを修正できますか?

他のモデルよりも遅いなど、自分にとって遅いとはどういう意味かについて、より具体的にする必要がありますか?他のシステムより遅いですか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonのスライスとインデックス作成を行うときに値エラーを修正するにはどうすればよいですか?

分類Dev

Python 3.4 tkinterでこのエラーを修正するにはどうすればよいですか?「インデックスエラー:リストインデックスが範囲外です」

分類Dev

Pythonですべての深層学習モデルパラメータを保存するにはどうすればよいですか?

分類Dev

SciKit-Learn PythonのKNNモデルで各クラスター内のレコードを識別するにはどうすればよいですか?

分類Dev

PythonでPyxモジュールのトレースバックエラーを修正するにはどうすればよいですか?

分類Dev

PythonでデータクラスのTypeErrorを修正するにはどうすればよいですか?

分類Dev

Pythonのwhileループでこのエラーを修正するにはどうすればよいですか?

分類Dev

Pythonクラスメソッドの装飾-インスタンスをデコレータに渡すにはどうすればよいですか?

分類Dev

PyqtコンボボックスのItemTextメソッドをオーバーライドして、QStringではなくデフォルトのPython文字列を返すようにするにはどうすればよいですか?

分類Dev

Pythonデコレータで「NoneType」エラーを修正するにはどうすればよいですか?

分類Dev

これらのDNSデータベースメソッドのPythonクラスを作成するにはどうすればよいですか?

分類Dev

Python3.4インタラクティブモードのTerminatorLinuxでインデントを追加するにはどうすればよいですか?

分類Dev

Pythonでp2pチャットアプリケーションの「IndexError:リストインデックスが範囲外です」エラーを修正するにはどうすればよいですか?

分類Dev

スクリプトのコンパイル後にモジュールをPythonでリロードするにはどうすればよいですか?

分類Dev

CentOS 5.9(x86_64)にPython 3.3.2をインストールするときに_decimalモジュールのコンパイルエラーを修正するにはどうすればよいですか?

分類Dev

Pythonコードでこのエラーを回避するにはどうすればよいですか?

分類Dev

Pythonでコードのブロックのインデントを解除するにはどうすればよいですか?

分類Dev

Python用の「igraph」のインストール中に「cannotfind-lxml2」エラーを修正するにはどうすればよいですか?

分類Dev

この文字列をPythonでデコードするにはどうすればよいですか?

分類Dev

Python 3.7の新しいデータクラスフィールドタイプを取得するにはどうすればよいですか?

分類Dev

python3.4のosqpのpipインストールエラーを修正するにはどうすればよいですか?

分類Dev

この 5 行の Python コードを修正するにはどうすればよいですか?

分類Dev

このPythonログインシステムコードを修正するにはどうすればよいですか?

分類Dev

PyCharmのコンソールを使用してPythonコマンドラインにアクセスするにはどうすればよいですか?

分類Dev

Pythonのnetworkxでエッジ/ノードの一貫性のないラベル付けを修正するにはどうすればよいですか?

分類Dev

Pythonスクリプトのバックグラウンドでオーディオ(playsound)を再生するにはどうすればよいですか?

分類Dev

Pythonのcsvファイルでヘッダーのインデックスを見つけるにはどうすればよいですか?

分類Dev

nltkなしでウルドゥー語データコーパスPythonをクリーンアップするにはどうすればよいですか?

分類Dev

この収束エラーを修正するにはどうすればよいですか?Python 3 statsmodels

Related 関連記事

  1. 1

    Pythonのスライスとインデックス作成を行うときに値エラーを修正するにはどうすればよいですか?

  2. 2

    Python 3.4 tkinterでこのエラーを修正するにはどうすればよいですか?「インデックスエラー:リストインデックスが範囲外です」

  3. 3

    Pythonですべての深層学習モデルパラメータを保存するにはどうすればよいですか?

  4. 4

    SciKit-Learn PythonのKNNモデルで各クラスター内のレコードを識別するにはどうすればよいですか?

  5. 5

    PythonでPyxモジュールのトレースバックエラーを修正するにはどうすればよいですか?

  6. 6

    PythonでデータクラスのTypeErrorを修正するにはどうすればよいですか?

  7. 7

    Pythonのwhileループでこのエラーを修正するにはどうすればよいですか?

  8. 8

    Pythonクラスメソッドの装飾-インスタンスをデコレータに渡すにはどうすればよいですか?

  9. 9

    PyqtコンボボックスのItemTextメソッドをオーバーライドして、QStringではなくデフォルトのPython文字列を返すようにするにはどうすればよいですか?

  10. 10

    Pythonデコレータで「NoneType」エラーを修正するにはどうすればよいですか?

  11. 11

    これらのDNSデータベースメソッドのPythonクラスを作成するにはどうすればよいですか?

  12. 12

    Python3.4インタラクティブモードのTerminatorLinuxでインデントを追加するにはどうすればよいですか?

  13. 13

    Pythonでp2pチャットアプリケーションの「IndexError:リストインデックスが範囲外です」エラーを修正するにはどうすればよいですか?

  14. 14

    スクリプトのコンパイル後にモジュールをPythonでリロードするにはどうすればよいですか?

  15. 15

    CentOS 5.9(x86_64)にPython 3.3.2をインストールするときに_decimalモジュールのコンパイルエラーを修正するにはどうすればよいですか?

  16. 16

    Pythonコードでこのエラーを回避するにはどうすればよいですか?

  17. 17

    Pythonでコードのブロックのインデントを解除するにはどうすればよいですか?

  18. 18

    Python用の「igraph」のインストール中に「cannotfind-lxml2」エラーを修正するにはどうすればよいですか?

  19. 19

    この文字列をPythonでデコードするにはどうすればよいですか?

  20. 20

    Python 3.7の新しいデータクラスフィールドタイプを取得するにはどうすればよいですか?

  21. 21

    python3.4のosqpのpipインストールエラーを修正するにはどうすればよいですか?

  22. 22

    この 5 行の Python コードを修正するにはどうすればよいですか?

  23. 23

    このPythonログインシステムコードを修正するにはどうすればよいですか?

  24. 24

    PyCharmのコンソールを使用してPythonコマンドラインにアクセスするにはどうすればよいですか?

  25. 25

    Pythonのnetworkxでエッジ/ノードの一貫性のないラベル付けを修正するにはどうすればよいですか?

  26. 26

    Pythonスクリプトのバックグラウンドでオーディオ(playsound)を再生するにはどうすればよいですか?

  27. 27

    Pythonのcsvファイルでヘッダーのインデックスを見つけるにはどうすればよいですか?

  28. 28

    nltkなしでウルドゥー語データコーパスPythonをクリーンアップするにはどうすればよいですか?

  29. 29

    この収束エラーを修正するにはどうすればよいですか?Python 3 statsmodels

ホットタグ

アーカイブ