Почему выбранный образ не определен? - PullRequest
0 голосов
/ 27 января 2020

Я пытался установить sh, почему, когда я запускаю программу, она говорит, что выбранное изображение не определено, когда оно кажется определенным, когда я смотрю на код.

Ошибка вопрос:

NameError: name 'selectedimage' is not defined

Я использую Streamlit, онлайн генератор GUI.

if st.sidebar.button("Identify"):
    selectedimage = "./AI_TESTING_DATA/" + imageselect
    selectedimage = Image.open(selectedimage).resize(IMAGE_SHAPE)

selectedimage = np.array(selectedimage) / 255.0

result = model.predict(selectedimage[np.newaxis, ...])

predicted_class = np.argmax(result[0], axis=-1)

labels_path = "./Product/labels.txt"
class_labels = np.array(open(labels_path).read().splitlines())

predicted_class_name = class_labels[predicted_class]

"It's a :" + predicted_class_name

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Если ваше условие if оценивается как False, то selectedimage будет неопределенным. Похоже, что вы, вероятно, хотите переместить всю остальную часть логи c в это условие if, поскольку все зависит от нажатой кнопки:

if st.sidebar.button("Identify"):
    selectedimage = "./AI_TESTING_DATA/" + imageselect
    selectedimage = Image.open(selectedimage).resize(IMAGE_SHAPE)

    selectedimage = np.array(selectedimage) / 255.0

    result = model.predict(selectedimage[np.newaxis, ...])

    predicted_class = np.argmax(result[0], axis=-1)

    labels_path = "./Product/labels.txt"
    class_labels = np.array(open(labels_path).read().splitlines())

    predicted_class_name = class_labels[predicted_class]

    "It's a :" + predicted_class_name
0 голосов
/ 27 января 2020

Условие if if st.sidebar.button("Identify"): не выполняется, поэтому selectedimage не объявляется, и поэтому вы сталкиваетесь с ошибкой в ​​selectedimage = np.array(selectedimage) / 255.0 строке

Если ваш if condition верен, проверьте значение st.sidebar.button("Identify"). Это будет False

...