Дезимпортирование пакета в Python

Я работаю с пакетами tensorflow.keras и tqdm одновременно. Но у них есть конфликт. Я обновил оба, но проблема не решена. Проблема в том, что когда я импортирую tqdm, индикатор выполнения Keras не работает должным образом. Итак, я хочу отключить (!) Tqdm, когда закончу с этим.

Есть какое-нибудь решение?


Обновлять:

простой код с этой проблемой

#importing packages and data

import tensorflow as tf
from tqdm import tqdm as q
(x_train, y_train), (x_test, y_test)=tf.keras.datasets.mnist.load_data()

# a simple use of tqdm, a package for showing progressbar

for i in q(range(1000)):
    pass

# making a simple model for neural network using keras

model=tf.keras.Sequential()
model.add(tf.keras.layers.Flatten())
model.add(tf.keras.layers.Dense(10,activation='softmax'))
model.compile('adam','sparse_categorical_crossentropy',metrics=['accuracy'])
model.fit(x_train,y_train,validation_split=0.1)

Вместо того, чтобы пытаться удалить импортированные пакеты, вы можете импортировать пакеты под псевдонимом, например from a import b as c, чтобы избежать конфликтов. Имейте в виду, что с этого момента вам нужно называть его c, например c.sort(x).

Johan 15.10.2018 10:40

@Johan Я пробовал это, не работает ...

MR_BD 16.10.2018 10:10

Можете ли вы указать свой код в своем вопросе? Потому что это похоже на то, что должно / могло быть решено без удаления импортированных пакетов (я даже не знаю, возможно ли это). В качестве альтернативы вы можете импортировать пакеты локально в functions.

Johan 16.10.2018 12:37

@Johan Спасибо, что уделили время ... Я добавил. Как я могу импортировать локально?

MR_BD 17.10.2018 12:20

Я буквально понятия не имею, на что смотрю. Не могли бы вы добавить код как код / ​​текст в свой вопрос, а не как изображение? Также укажите, что именно вызывает вашу ошибку. Имейте в виду, что я ничего не знаю о вашем коде, keras или tqdm, но у меня есть хорошие знания в Python и о том, как избежать конфликтов пакетов.

Johan 17.10.2018 13:34

@Johan, Готово. Я отправил как рис, чтобы увидеть ошибку. Сам Keras имеет встроенный индикатор выполнения, чтобы показать прогресс NN. Но когда я импортирую tqdm, чтобы показать прогресс чего-то еще, он приводит к сбою индикатора выполнения keras.

MR_BD 17.10.2018 17:57
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
71
0

Другие вопросы по теме