Using tensorflow backend ошибка

09.03.2020, 11:43. Показов 6188. Ответов 10


Студворк — интернет-сервис помощи студентам

Установила библиотеку tensorflow, она работает. Установила keras а при import keras пишет: Using TensorFlow backend.
а при import theano:
Traceback (most recent call last):
File «C:Program FilesPython35libconfigparser.py», line 1135, in _unify_values
sectiondict = self._sections[section]
KeyError: ‘blas’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:Program FilesPython35libsite-packagestheanoconfigparser.py», line 168, in fetch_val_for_key
return theano_cfg.get(section, option)
File «C:Program FilesPython35libconfigparser.py», line 778, in get
d = self._unify_values(section, vars)
File «C:Program FilesPython35libconfigparser.py», line 1138, in _unify_values
raise NoSectionError(section)
configparser.NoSectionError: No section: ‘blas’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:Program FilesPython35libsite-packagestheanoconfigparser.py», line 328, in __get__
delete_key=delete_key)
File «C:Program FilesPython35libsite-packagestheanoconfigparser.py», line 172, in fetch_val_for_key
raise KeyError(key)
KeyError: ‘blas.ldflags’

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «<stdin>», line 1, in <module>
File «C:Program FilesPython35libsite-packagestheano__init__.py», line 124, in <module>
from theano.scan_module import (scan, map, reduce, foldl, foldr, clone,
File «C:Program FilesPython35libsite-packagestheanoscan_module__init__.py», line 41, in <module>
from theano.scan_module import scan_opt
File «C:Program FilesPython35libsite-packagestheanoscan_modulescan_opt.py», line 60, in <module>
from theano import tensor, scalar
File «C:Program FilesPython35libsite-packagestheanotensor__init__.py», line 17, in <module>
from theano.tensor import blas
File «C:Program FilesPython35libsite-packagestheanotensorblas.py», line 155, in <module>
from theano.tensor.blas_headers import blas_header_text
File «C:Program FilesPython35libsite-packagestheanotensorblas_headers.py», line 987, in <module>
if not config.blas.ldflags:
File «C:Program FilesPython35libsite-packagestheanoconfigparser.py», line 332, in __get__
val_str = self.default()
File «C:Program FilesPython35libsite-packagestheanoconfigdefaults.py», line 1448, in default_blas_ldflags
res = try_blas_flag(ret)
File «C:Program FilesPython35libsite-packagestheanoconfigdefaults.py», line 1519, in try_blas_flag
flags=cflags, try_run=True)
File «C:Program FilesPython35libsite-packagestheanogofcmodule.py», line 2244, in try_compile_tmp
comp_args)
File «C:Program FilesPython35libsite-packagestheanogofcmodule.py», line 1804, in _try_compile_tmp
args = cls.compile_args()
File «C:Program FilesPython35libsite-packagestheanogofcmodule.py», line 2003, in compile_args
native_lines = get_lines(«%s -march=native -E -v -» % theano.config.cxx)
File «C:Program FilesPython35libsite-packagestheanogofcmodule.py», line 1987, in get_lines
for line in lines:
File «C:Program FilesPython35libsite-packagestheanocompat__init__.py», line 54, in decode_iter
yield x.decode()
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xcc in position 21: invalid continuation byte

Помогите пожалуйста исправить ошибку. Уже все перепробовала. g++ установлен.



0



«Using XXX backend» would print when I import keras.

import keras

Outputs:

Using TensorFlow backend.

But I clearly know what I am using.

How to disable it?

David Jones's user avatar

David Jones

4,7153 gold badges32 silver badges45 bronze badges

asked Jul 21, 2018 at 14:10

fmnijk's user avatar

2

Just using the code below.

import os
import sys
stderr = sys.stderr
sys.stderr = open(os.devnull, 'w')
import keras
sys.stderr = stderr

answered Jul 28, 2018 at 1:39

fmnijk's user avatar

fmnijkfmnijk

4115 silver badges12 bronze badges

workaround for this problem:

stderr = sys.stderr
sys.stderr = open(os.devnull, 'w')
import keras
sys.stderr = stderr

You can find more info in keras issues here

answered Jul 21, 2018 at 14:17

Tal Avissar's user avatar

Tal AvissarTal Avissar

10k6 gold badges44 silver badges70 bronze badges

If you are using Tensorflow 2.0, then you might get an error saying AttributeError: module 'tf' has no attribute 'logging'

Unfortunately tf.logging has been removed from tensorflow 2.0. Please execute the below commands:

import logging
logger = tf.get_logger()
logger.setLevel(logging.ERROR)

answered Aug 23, 2019 at 4:40

Ankit Jain's user avatar

Ankit JainAnkit Jain

2082 silver badges3 bronze badges

You have two options:
First comment in here keras/backend/__init__.py the string print('Using TensorFlow backend.'), but of course this option is not suggested since you are going to edit code in the keras module.
The second option is:

import sys
stdout = sys.stdout
sys.stdout = open('/dev/null', 'w')
import keras
sys.stdout = stdout

It’s not elegant, but it works.

answered Jul 21, 2018 at 14:16

maurock's user avatar

maurockmaurock

5331 gold badge7 silver badges22 bronze badges

2

First comment in here «keras/backend/init.py» the string print(‘Using TensorFlow backend.’) it will work!!.. but it is not a permanent solution.

answered Oct 3, 2019 at 12:11

Abhishek Pandey's user avatar

0

Another way to hide keras printing «using Tensorflow backend»

Suggested here https://github.com/keras-team/keras/issues/1406

import ...

import os
from contextlib import redirect_stderr
with redirect_stderr(open(os.devnull, "w")):
    import keras

import ...
import ... 

answered Aug 30, 2021 at 10:00

Humza Naveed's user avatar

Include this line in your code. It will ignore the error.

tf.logging.set_verbosity(tf.logging.ERROR)

answered Aug 6, 2019 at 4:46

Ankit Jain's user avatar

Ankit JainAnkit Jain

2082 silver badges3 bronze badges

3

I ran with the latest version of tensorflow and keras. I didn’t experience an import problem with theano as the backend. And when I put tensorflow as the backend, I saw the following message:

`
In [1]: import keras
Using TensorFlow backend.

AttributeError Traceback (most recent call last)
in ()
—-> 1 import keras

//anaconda/lib/python2.7/site-packages/keras/init.py in ()
1 from future import absolute_import
2
—-> 3 from . import activations
4 from . import applications
5 from . import backend

//anaconda/lib/python2.7/site-packages/keras/activations.py in ()
4 from . import backend as K
5 from .utils.generic_utils import deserialize_keras_object
—-> 6 from .engine import Layer
7
8

//anaconda/lib/python2.7/site-packages/keras/engine/init.py in ()
6 from .topology import Layer
7 from .topology import get_source_inputs
—-> 8 from .training import Model

//anaconda/lib/python2.7/site-packages/keras/engine/training.py in ()
22 from .. import metrics as metrics_module
23 from ..utils.generic_utils import Progbar
—> 24 from .. import callbacks as cbks
25 from ..legacy import interfaces
26

//anaconda/lib/python2.7/site-packages/keras/callbacks.py in ()
24 if K.backend() == ‘tensorflow’:
25 import tensorflow as tf
—> 26 from tensorflow.contrib.tensorboard.plugins import projector
27
28

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/init.py in ()
28 from tensorflow.contrib import deprecated
29 from tensorflow.contrib import distributions
—> 30 from tensorflow.contrib import factorization
31 from tensorflow.contrib import framework
32 from tensorflow.contrib import graph_editor

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/factorization/init.py in ()
22 from tensorflow.contrib.factorization.python.ops.clustering_ops import *
23 from tensorflow.contrib.factorization.python.ops.factorization_ops import *
—> 24 from tensorflow.contrib.factorization.python.ops.gmm import *
25 from tensorflow.contrib.factorization.python.ops.gmm_ops import *
26 # pylint: enable=wildcard-import

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/factorization/python/ops/gmm.py in ()
25 from tensorflow.contrib.framework.python.framework import checkpoint_utils
26 from tensorflow.contrib.framework.python.ops import variables
—> 27 from tensorflow.contrib.learn.python.learn.estimators import estimator
28 from tensorflow.contrib.learn.python.learn.estimators import model_fn as model_fn_lib
29 from tensorflow.python.framework import constant_op

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/init.py in ()
85
86 # pylint: disable=wildcard-import
—> 87 from tensorflow.contrib.learn.python.learn import *
88 # pylint: enable=wildcard-import
89

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/init.py in ()
21
22 # pylint: disable=wildcard-import
—> 23 from tensorflow.contrib.learn.python.learn import *
24 # pylint: enable=wildcard-import

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/init.py in ()
23 from tensorflow.contrib.learn.python.learn import basic_session_run_hooks
24 from tensorflow.contrib.learn.python.learn import datasets
—> 25 from tensorflow.contrib.learn.python.learn import estimators
26 from tensorflow.contrib.learn.python.learn import graph_actions
27 from tensorflow.contrib.learn.python.learn import learn_io as io

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/init.py in ()
295 from tensorflow.contrib.learn.python.learn.estimators._sklearn import NotFittedError
296 from tensorflow.contrib.learn.python.learn.estimators.constants import ProblemType
—> 297 from tensorflow.contrib.learn.python.learn.estimators.dnn import DNNClassifier
298 from tensorflow.contrib.learn.python.learn.estimators.dnn import DNNEstimator
299 from tensorflow.contrib.learn.python.learn.estimators.dnn import DNNRegressor

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn.py in ()
27 from tensorflow.contrib.layers.python.layers import optimizers
28 from tensorflow.contrib.learn.python.learn import metric_spec
—> 29 from tensorflow.contrib.learn.python.learn.estimators import dnn_linear_combined
30 from tensorflow.contrib.learn.python.learn.estimators import estimator
31 from tensorflow.contrib.learn.python.learn.estimators import head as head_lib

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py in ()
29 from tensorflow.contrib.layers.python.layers import optimizers
30 from tensorflow.contrib.learn.python.learn import metric_spec
—> 31 from tensorflow.contrib.learn.python.learn.estimators import estimator
32 from tensorflow.contrib.learn.python.learn.estimators import head as head_lib
33 from tensorflow.contrib.learn.python.learn.estimators import model_fn

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/estimators/estimator.py in ()
47 from tensorflow.contrib.learn.python.learn.estimators import tensor_signature
48 from tensorflow.contrib.learn.python.learn.estimators._sklearn import NotFittedError
—> 49 from tensorflow.contrib.learn.python.learn.learn_io import data_feeder
50 from tensorflow.contrib.learn.python.learn.utils import export
51 from tensorflow.contrib.learn.python.learn.utils import saved_model_export_utils

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/learn_io/init.py in ()
19 from future import print_function
20
—> 21 from tensorflow.contrib.learn.python.learn.learn_io.dask_io import extract_dask_data
22 from tensorflow.contrib.learn.python.learn.learn_io.dask_io import extract_dask_labels
23 from tensorflow.contrib.learn.python.learn.learn_io.dask_io import HAS_DASK

//anaconda/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/learn_io/dask_io.py in ()
24 try:
25 # pylint: disable=g-import-not-at-top
—> 26 import dask.dataframe as dd
27 allowed_classes = (dd.Series, dd.DataFrame)
28 HAS_DASK = True

//anaconda/lib/python2.7/site-packages/dask/dataframe/init.py in ()
1 from future import print_function, division, absolute_import
2
—-> 3 from .core import (DataFrame, Series, Index, _Frame, map_partitions,
4 repartition)
5 from .io import (from_array, from_bcolz, from_array, from_bcolz,

//anaconda/lib/python2.7/site-packages/dask/dataframe/core.py in ()
36 return_scalar = ‘return_scalar
37
—> 38 pd.computation.expressions.set_use_numexpr(False)
39
40

AttributeError: ‘module’ object has no attribute ‘computation’
`

However, I did not experience any error when simply import tensorflow directly:

import tensorflow

Get the Reddit app

Scan this QR code to download the app now

Or check it out in the app stores

score:3

No it’s not an error. Keras is a model-level library, providing high-level building blocks for developing deep learning models. It does not handle itself low-level operations such as tensor products, convolutions and so on. Instead, it relies on a specialized, well-optimized tensor manipulation library to do so, serving as the «backend engine» of Keras. Rather than picking one single tensor library and making the implementation of Keras tied to that library, Keras handles the problem in a modular way, and several different backend engines can be plugged seamlessly into Keras.

At this time, Keras has three backend implementations available: the TensorFlow backend, the Theano backend, and the CNTK backend.

In your case it is TensorFlow backend.

Понравилась статья? Поделить с друзьями:
  • Using render selected with empty selection ошибка
  • Using namespace system c ошибка
  • Using namespace std c ошибка
  • Using excel microsoft office interop excel ошибка
  • Usflib dll ошибка