質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

1193閲覧

Kerasが突然使えなくなり、importも出来なくなりました。

marimiya

総合スコア6

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2017/09/17 10:52

###前提・実現したいこと
keras が数時間前まで問題なく動いていましたが、突然、importもできなくなってしまいました。昨日まで動いていたコードも同じエラーが出ます。何が悪いのか全く分からず困っております。なんとか使えるようになればと思っています。

###発生している問題・エラーメッセージ
もともとはPyCharmで利用していましたが、突然エラーが出てきたので、ターミナルでも確認しましたが、同じエラーがでました。 Pythonは3.5でMacで使っています。特に何かアップデートなどしたことはないのですが、最初はコードのミスかと思いましたが、本のコードを写経しており、こちらのサイト(https://github.com/yusugomori/deeplearning-tensorflow-keras/blob/master/4/keras/00_mnist_sigmoid_keras.py)にも同じコードがあります。こちらもコピーして実行してみましたが、同じエラーでした。Kerasのアンインストール再インストール、Anacondaのアンインストール、再インストールも行いましたが、同じエラーでした。Tensorflowは問題なく動きます。Kerasは2.0.8, Tensorflowは1.3.0です。

>>> import keras Using TensorFlow backend. Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/marimiya/anaconda/lib/python3.5/site-packages/keras/__init__.py", line 4, in <module> from . import activations File "/Users/marimiya/anaconda/lib/python3.5/site-packages/keras/activations.py", line 6, in <module> from .engine import Layer File "/Users/marimiya/anaconda/lib/python3.5/site-packages/keras/engine/__init__.py", line 8, in <module> from .training import Model File "/Users/marimiya/anaconda/lib/python3.5/site-packages/keras/engine/training.py", line 25, in <module> from .. import callbacks as cbks File "/Users/marimiya/anaconda/lib/python3.5/site-packages/keras/callbacks.py", line 26, in <module> from tensorflow.contrib.tensorboard.plugins import projector File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/__init__.py", line 30, in <module> from tensorflow.contrib import factorization File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/factorization/__init__.py", line 24, in <module> from tensorflow.contrib.factorization.python.ops.gmm import * File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/factorization/python/ops/gmm.py", line 27, in <module> from tensorflow.contrib.learn.python.learn.estimators import estimator File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/__init__.py", line 87, in <module> from tensorflow.contrib.learn.python.learn import * File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/__init__.py", line 23, in <module> from tensorflow.contrib.learn.python.learn import * File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/__init__.py", line 25, in <module> from tensorflow.contrib.learn.python.learn import estimators File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/__init__.py", line 297, in <module> from tensorflow.contrib.learn.python.learn.estimators.dnn import DNNClassifier File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn.py", line 29, in <module> from tensorflow.contrib.learn.python.learn.estimators import dnn_linear_combined File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py", line 31, in <module> from tensorflow.contrib.learn.python.learn.estimators import estimator File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/estimator.py", line 49, in <module> from tensorflow.contrib.learn.python.learn.learn_io import data_feeder File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/learn_io/__init__.py", line 21, in <module> from tensorflow.contrib.learn.python.learn.learn_io.dask_io import extract_dask_data File "/Users/marimiya/anaconda/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/learn_io/dask_io.py", line 26, in <module> import dask.dataframe as dd File "/Users/marimiya/anaconda/lib/python3.5/site-packages/dask/dataframe/__init__.py", line 1, in <module> from .core import (DataFrame, Series, Index, _Frame, map_partitions, File "/Users/marimiya/anaconda/lib/python3.5/site-packages/dask/dataframe/core.py", line 23, in <module> from .. import array as da File "/Users/marimiya/anaconda/lib/python3.5/site-packages/dask/array/__init__.py", line 4, in <module> from .core import (Array, stack, concatenate, take, tensordot, transpose, File "/Users/marimiya/anaconda/lib/python3.5/site-packages/dask/array/core.py", line 13, in <module> from toolz.curried import (pipe, partition, concat, unique, pluck, join, first, File "/Users/marimiya/anaconda/lib/python3.5/site-packages/toolz/curried/__init__.py", line 53, in <module> _curry_namespace(vars(toolz)), File "/Users/marimiya/anaconda/lib/python3.5/site-packages/toolz/curried/__init__.py", line 48, in _curry_namespace for name, f in ns.items() if '__' not in name File "/Users/marimiya/anaconda/lib/python3.5/site-packages/toolz/curried/__init__.py", line 48, in <genexpr> for name, f in ns.items() if '__' not in name File "/Users/marimiya/anaconda/lib/python3.5/site-packages/toolz/curried/__init__.py", line 42, in _should_curry return (callable(f) and _nargs(f) > 1 or f in do_curry) File "/Users/marimiya/anaconda/lib/python3.5/site-packages/toolz/curried/__init__.py", line 35, in _nargs return len(inspect.getargspec(f).args) File "/Users/marimiya/anaconda/lib/python3.5/inspect.py", line 1050, in getargspec raise ValueError("Function has keyword-only arguments or annotations" ValueError: Function has keyword-only arguments or annotations, use getfullargspec() API which can support them

###該当のソースコード

Python

1from sklearn import datasets 2import numpy as np 3from sklearn.model_selection import train_test_split 4from keras.models import Sequential 5from keras.layers.core import Dense, Activation 6from keras.optimizers import SGD 7 8mnist = datasets.fetch_mldata('MNIST original', data_home='.') 9 10n = len(mnist.data) 11N = 10000 12indices = np.random.permutation(range(n))[:N] 13X = mnist.data[indices] 14y = mnist.target[indices] 15Y = np.eye(10)[y.astype(int)] 16 17X_train, X_test, Y_train, Y_test = train_test_split(X, Y, train_size=0.8) 18 19''' 20モデル設計 21''' 22 23n_in = len(X[0]) 24n_hidden = 200 25n_out = len(Y[0]) 26model = Sequential() 27model.add(Dense(n_hidden, input_dim=n_in)) 28model.add(Activation('sigmoid')) 29 30model.add(Dense(n_out)) 31model.add(Activation('softmax')) 32 33model.compile(loss='categorical_crossentropy', optimizer=SGD(lr=0.01), metrics=['accuracy']) 34 35''' 36モデル学習 37''' 38epochs = 1000 39batch_size = 100 40 41model.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size) 42 43''' 44予測精度の評価 45''' 46loss_and_metrics = model.evaluate(X_test, Y_test) 47print(loss_and_metrics) 48 49 50 51 52 53 54 55 56 57 58 59 60 61

###試したこと
Kerasの再インストール
Macの再起動(MacBook Pro, OS X EI Capitan, version 10.11.3)
Anacondaの再インストール
Tensorflowの再インストール

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

時々pythonでkerasなどMacでいじっている者です。仮説なので、もしかしたら・・・レベルなので、もしヒントになればと思い書き込みます。

とりあえず別途ディレクトリ作って、別の仮想環境をvirtualenvなどで作ってから、pip install でパッケージを再インストールしなおすと動く可能性があるかもしれません。

一度は現在の環境内で動くことが確認されているため、pipの依存パッケージの設定などは問題なかったいたと考えられますので、今の環境に、パッケージ以外の環境設定に意図しない小さい変化があったか、その環境を支えているハードリソースになんらかの影響があった可能性は0ではないので、別の仮想環境ができれば大丈夫な可能性が高そうだなと思いました。

Dockerお使いなら、Kerasが絶対動く環境のImageがDocker Hubに落ちてるかもしれません。まるごともってくるのもありかなと思います。

もし参考になれば・・・

投稿2017/09/17 15:59

編集2017/09/17 16:00
k_mawa82

総合スコア234

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

marimiya

2017/09/18 01:09

ありがとうございます。なぜか仮想環境も出来なくなってしまい(以前は作れていた)ちょっと何か変わってしまったようです。。とりあえず、もう少しKerasの設定でなんとか出来ないか探してみます。
k_mawa82

2017/09/18 03:40

プログラミングは、時々説明ができない原因不明なことってありますよね・・・がんばってください〜
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問