Когда вы компилируете модель Keras, вы указываете метрики, которые вы хотите отслеживать в этой модели. Из документации :
model.compile(loss='mean_squared_error',
optimizer='sgd',
metrics=['mae', 'acc'])
Здесь мы указали, что мы хотим, чтобы модель выводила среднюю абсолютную ошибку (mae
) и точность (acc
).
По умолчанию ваша модель отслеживает только потери. У вас есть только одна метрика, поэтому результат .evaluate
является единственным числом (скалярным) и не поддерживает индексирование, следовательно, ошибка.
Сначала необходимо открыть корневое хранилище сертификатов...
HCERTSTORE hRootCertStore = CertOpenSystemStore(NULL,"ROOT");
Затем добавьте сертификат с помощью одной из функций CertAdd, таких как CertAddEncodedCertificateToStore.
CertAddEncodedCertificateToStore(hRootCertStore,X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,pCertData,cbCertData,CERT_STORE_ADD_USE_EXISTING,NULL);
pCertData и cbCertData, вероятно, указали бы на данные сертификата, что Вы читаете из файла (не уверенный, если сертификат будет в файле, или как Вы будете включать его в свое приложение).
Затем закройте хранилище с...
CertCloseStore(hRootCertStore,0);
Примечание: Этот код, если выполнено как пользователь, устанавливает сертификат корневому хранилищу пользователя, не компьютер. Это также приводит к диалоговому окну предупреждения, что пользователь должен понять и выбрать "Да" для авторизации импорта. Если Ваша программа установки может выполнить этот код в системной учетной записи, импорт будет влиять на корневое хранилище компьютера и не предупреждение, что диалоговое окно покажут.
Несколько образцов C++ в Windows SDK из MSDN
Просто скопируйте их.