ПРЕДУПРЕЖДЕНИЕ ОБ УСТРАНЕНИИ: Как удалить предупреждение tf.keras «вызов VarianceScaling .__ init__ с dtype устарел ...» - PullRequest
0 голосов
/ 13 февраля 2019

Следующий код генерирует предупреждение в API-интерфейсе python tenorflow r1.12:

#!/usr/bin/python3
import tensorflow as tf

M = tf.keras.models.Sequential();
M.add(tf.keras.layers.Dense(2)); 

Полный текст предупреждения таков:

WARNING: Logging before flag parsing goes to stderr.
W0213 15:50:07.239809 140701996246848 deprecation.py:506] From /home/matias/anaconda3/lib/python3.6/site-packages/tensorflow/python/ops/init_ops.py:1253: calling VarianceScaling.__init__ (from tensorflow.python.ops.init_ops) with dtype is deprecated and will be removed in a future version.
Instructions for updating:
Call initializer instance with the dtype argument instead of passing it to the constructor

Я пробовал разные подходы, такие как инициализация ивызов инициализатора ядра перед добавлением слоя Dense и передача его конструктору Dense, но, похоже, это ничего не меняет.Это предупреждение неизбежно?Мне достаточно ответа «да».

Ответы [ 2 ]

0 голосов
/ 14 августа 2019

Это просто предупреждение, основанное на изменениях в Tensorflow 2.0 .

Если вы не хотите видеть эти предупреждения, обновитесь до TensorFlow 2.0.Вы можете установить бета-версию через pip:

pip install tensorflow==2.0.0-beta1
0 голосов
/ 10 августа 2019

Вы используете тензор потока 2.0, и похоже, что VarianceScaling. init устарела.Это может означать, что в будущем Sequential нужно будет более явно инициализировать.например:

model = tf.keras.Sequential([
# Adds a densely-connected layer with 64 units to the model:
layers.Dense(64, activation='relu', input_shape=(32,)),
# Add another:
layers.Dense(64, activation='relu'),
# Add a softmax layer with 10 output units:
layers.Dense(10, activation='softmax')])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...