ValueError: истинное значение массива с более чем одним элементом неоднозначно. Используйте a.any () или a.all (), как это исправить? - PullRequest
0 голосов
/ 05 мая 2020

Я собираюсь сделать игру «ножницы» с бумажным камнем, используя тензорный поток, поэтому я хочу ввести изображение, и результат, такой как «бумага», «ножницы» или «камень», зависит от изображения, но у меня есть проблема с сделать это => Истинное значение массива с более чем одним элементом неоднозначно. Используйте a.any () или a.all (), так как это исправить?, Поэтому, пожалуйста, помогите мне

это мой код

import numpy as np
from google.colab import files
from keras.preprocessing import image
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
%matplotlib inline

uploaded = files.upload()

for fn in uploaded.keys():

  # predicting images
  path = fn
  img = image.load_img(path, target_size=(150,150))
  imgplot = plt.imshow(img)
  x = image.img_to_array(img)
  x = np.expand_dims(x, axis=0)

  images = np.vstack([x])
  classes = model.predict(images, batch_size=10)

  print(fn)
  if classes==0:
    print('paper')
  elif classes==1:
    print('scissors')
  else:
    print('rock')

в итоге ошибка вроде этой

    ValueError                                Traceback (most recent call last)
<ipython-input-69-ca5bd193fb08> in <module>()
     23 
     24   print(fn)
---> 25   if classes==0:
     26     print('paper')
     27   elif classes==1:

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

наставьте меня в моих новичках, ребята, пожалуйста ? Thx

...