WinError193 %1 不是有效的 Win32 应用程序

WinError193 %1 is not a valid Win32 application

对于一个AI项目,我必须将tensorflow与anaconda和spyder一起使用。但是,自去年以来,我在使用 PC 启动 Anaconda 时遇到了问题。我还没有设法纠正那个错误,因为我还没有使用 Anaconda,但现在我必须使用。

我首先在 anaconda 提示符下使用 conda create -n tf2gpu tensorflow-gpu jupyter matplotlib pillow spyder 创建一个环境,然后使用 conda activate tf2-gpu 激活该环境,然后使用 spyder 通过终端打开 spyder。 (注意:我有合适的GPU)。

这是我正在尝试的代码 运行 :

# -*- coding: utf-8 -*-

from tensorflow.keras.datasets import mnist #datasets
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,Activation
from tensorflow.keras.optimizers import SGD
from tensorflow.keras.utils import to_categorical
import matplotlib.pyplot as plt
import numpy as np


(tr_imgs,tr_labs),(tst_imgs,tst_labs)=mnist.load_data()
#loading data

print("Training references :",tr_imgs.shape,tr_labs.shape,tr_imgs.dtype,tr_labs.dtype)
#60,000 images of 28 by 28 size with 60,000 labels, both integer 8 bits signed

print("Testing references :",tst_imgs.shape,tst_labs.shape,tst_imgs.dtype,tst_labs.dtype)
#10,000 images of 28 by 28 size with 10,000 labels, both integer 8 bits signed

print("__________________\n")


tr_vec=np.reshape(tr_imgs,(len(tr_imgs),-1)).astype("float32")/255.0
tst_vec=np.reshape(tst_imgs,(len(tst_imgs),-1)).astype("float32")/255.0


cat_trlabs=to_categorical(tr_labs)
cat_tstlabs=to_categorical(tst_labs)


model=Sequential([Dense(251,input_shape=(784,)),Activation("sigmoid"),Dense(128),Activation("sigmoid"),Dense(10),Activation("sigmoid")])

sgd=SGD(learning_rate=0.15,momentum=0.9,decay=0.0,nesterov=False)

model.compile(loss="mse",optimizer=sgd,metrics=["accuracy"])

history=model.fit(tr_vec,cat_trlabs,epochs=100,batch_size=200,validation_split=0.1,verbose=2)

model_history=history.history

prediction=model.predict(tst_vec)

model_loss=model_history["loss"]
model_acc=model_history["accuracy"]
model_valloss=model_history["val_loss"]
model_valaccuracy=model_history["val_accuracy"]

epochs=range(len(model_acc))


plt.plot(epochs,model_valaccuracy,label="Val_accuracy")
plt.plot(epochs,model_acc,label="Accuracy")
plt.show()

然后出现该错误: [WinError193]%1 is not a valid Win32 application

我有一个 64 位的 Windows 10,anaconda 64 位也有。

提前致谢,我两天前就卡住了。

编辑 1:tenserflow.keras 库

似乎有问题

我可能有解决办法。我过去也遇到过同样的问题......然后我发现这里涉及两个 python 环境。我只需要删除其中之一(与 Anaconda 无关的那个)。我希望这个答案能帮助你。 祝你的项目好运,人工智能很有趣:)