Я пытаюсь использовать пакет «shap» для 1D-модели CNN на языке Python. Но при использовании модели выдается ошибка. Код Python

Программы на Python
Ответить
Гость
 Я пытаюсь использовать пакет «shap» для 1D-модели CNN на языке Python. Но при использовании модели выдается ошибка. Код

Сообщение Гость »


`model = Sequential() model.add(Convolution1D(nb_filter=32, filter_length=3, input_shape=X_train.shape[1:3], активация='relu')) model.add(Convolution1D(nb_filter=16, filter_length=1, активация='relu')) model.add(Сгладить()) model.add(Dropout(dropout_rate)) model.add(Dense(128, input_dim=input_dimension, kernel_initializer=hidden_initializer, active='relu')) model.add(Dropout(dropout_rate)) model.add(Dense(64, kernel_initializer=hidden_initializer, active='relu')) model.add(Dense(2, kernel_initializer=hidden_initializer, active='softmax')) sgd = SGD(lr=скорость_обучения, импульс=импульс) model.compile(loss='binary_crossentropy', оптимизатор=sgd, metrics=['acc']) model.fit(X_train, y_train, эпохи = 5, Batch_size = 128) прогнозы = model.predict_proba(X_test) `

Файл «C:\Users\USER\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py», строка 710, в файле запуска execfile(имя файла, пространство имен) Файл «C:\Users\USER\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py», строка 101, в execfile exec(compile(f.read(), имя файла, 'exec'), пространство имен) Файл «E:/phd work/DmmiRCNNnet/Datasets/Data_updated_on_29_8_23/Zero_removal_30_8_23/KNN_imputation/shapley_new.py», строка 84, в shap_values ​​= объяснитель (X_test_r) Файл «C:\Users\USER\Anaconda3\lib\site-packages\shap\explainers\_permutation.py», строка 84, в __call__ выходные = выходы, тихий = тихий Файл «C:\Users\USER\Anaconda3\lib\site-packages\shap\explainers_explainer.py», строка 268, в call пакетный_размер=размер_пакета, выходные данные=выходные данные, молчаливый=тихий, **kwargs
Файл «C:\Users\USER\Anaconda3\lib\site-packages\shap\explainers\_permutation.py», строка 140, в объяснении_строки выходные данные = fm(маски, нулевой_индекс=0, размер_пакета=размер_пакета) Файл «C:\Users\USER\Anaconda3\lib\site-packages\shap\utils\_masked_model.py», строка 64, в __call__ return self._full_masking_call(full_masks, нулевой_индекс=нулевой_индекс, размер_пакета=размер_пакета) Файл «C:\Users\USER\Anaconda3\lib\site-packages\shap\utils\_masked_model.py», строка 93, в _full_masking_call Masked_inputs = self.masker(mask, *self.args) TypeError: объект numpy.ndarray не подлежит вызову
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»