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

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

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

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

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2562閲覧

Colab kerasのInstanceNormalizationでのエラー

amwpa6x7md

総合スコア1

Keras

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

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/05/09 08:34

編集2021/05/09 09:07

前提

Google Colabで以下のコードを試していますが、Good old importsという部分のInstanceNormalization の実行でエラーがでます。

使用GitHubコード
https://github.com/GANs-in-Action/gans-in-action/blob/master/chapter-9/Chapter9_CycleGAN.ipynb

該当のソースコード

python

1from __future__ import print_function, division 2import scipy 3from keras.datasets import mnist 4from keras_contrib.layers.normalization import InstanceNormalization 5from keras.layers import Input, Dense, Reshape, Flatten, Dropout, Concatenate 6from keras.layers import BatchNormalization, Activation, ZeroPadding2D 7from keras.layers.advanced_activations import LeakyReLU 8from keras.layers.convolutional import UpSampling2D, Conv2D 9from keras.models import Sequential, Model 10from keras.optimizers import Adam 11import datetime 12import matplotlib.pyplot as plt 13import sys 14import numpy as np 15import os

発生している問題・エラーメッセージ

--------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-4-95a924de35f0> in <module>() 2 import scipy 3 from keras.datasets import mnist ----> 4 from keras_contrib.layers.normalization import InstanceNormalization 5 from keras.layers import Input, Dense, Reshape, Flatten, Dropout, Concatenate 6 from keras.layers import BatchNormalization, Activation, ZeroPadding2D ImportError: cannot import name 'InstanceNormalization' from 'keras_contrib.layers.normalization' (/usr/local/lib/python3.7/dist-packages/keras_contrib/layers/normalization/__init__.py) --------------------------------------------------------------------------- NOTE: If your import is failing due to a missing package, you can manually install dependencies using either !pip or !apt. To view examples of installing some common dependencies, click the "Open Examples" button below. ---------------------------------------------------------------------------

閲覧ありがとうございます。当方colab,機械学習初心者で書籍等で公開されているコードで勉強しています。
以上のエラーについて、エラーの原因と解決方法についてご教授ください。

また、同様の質問の回答で from keras_contrib.layers.normalization.instancenormalization import InstanceNormalization に変更する。というものがありましたが、こちらを試したところエラーは起きないもののcycleGAN自体が実行されません。
自分でも確かにこれならうまくいくかもと思っていたので、こちらの原因についても可能であればご回答お願いいたします。

別の問題になって申し訳ないのですが、もう一点の疑問があります。
Helper functionsと題されたこちらのコード実行時にWARNINGが出ます。

#@title %%bash FILE=apple2orange URL=https://people.eecs.berkeley.edu/~taesung_park/CycleGAN/datasets/$FILE.zip ZIP_FILE=./datasets/$FILE.zip TARGET_DIR=./datasets/$FILE/ wget -N $URL -O $ZIP_FILE mkdir $TARGET_DIR unzip $ZIP_FILE -d ./datasets/ rm $ZIP_FILE
WARNING: timestamping does nothing in combination with -O. See the manual for details. ./datasets/apple2orange.zip: No such file or directory mkdir: cannot create directory ‘./datasets/apple2orange/’: No such file or directory unzip: cannot find or open ./datasets/apple2orange.zip, ./datasets/apple2orange.zip.zip or ./datasets/apple2orange.zip.ZIP. rm: cannot remove './datasets/apple2orange.zip': No such file or directory

ERRORではないので無視していましたが、これはうまくデータセットが取得できていないということでしょうか。
こちらの実行結果には問題があるのか、併せてご回答いただければと思います。

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

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

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

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

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

toast-uz

2021/05/09 11:07 編集

質問は1つずつされたほうが回答がつきやすいです。「同様」といっても状況が類似しているだけで別質問ですので、3つ同時に質問をされていることになります。
amwpa6x7md

2021/05/11 11:17

アドバイスありがとうございます。確認が遅れて申し訳ないです。 3つの問題の原因が同じかもしくは関連していると考えたため一緒に質問させていただきましたが、確かに問題の要点がわかりにくいので、次回投稿時には注意します。 ご意見ありがとうございました。
guest

回答1

0

ベストアンサー

これはうまくデータセットが取得できていないということでしょうか。

そうです

from keras_contrib.layers.normalization.instancenormalization import InstanceNormalization に変更する。というものがありましたが、こちらを試したところエラーは起きないもののcycleGAN自体が実行されません。

は、そのためだと思います

「wget...」の行の前(上)に
mkdir ./datasets
を追加すれば、データが取得できると思います

【追記】 上記を行なって(from keras_contrib...の変更も行なって)から実行すると、おそらく別のエラーが出るので、下記も必要になると思います

ノートブックの先頭に、下記を追加
!pip install scipy==1.1.0

mkdir ./datasets
の上か下に下記を追加
mkdir -p ./images/apple2orange

投稿2021/05/10 01:01

編集2021/05/10 02:14
jbpb0

総合スコア7651

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

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

amwpa6x7md

2021/05/11 11:33 編集

コメントありがとうございます。確認が遅れて申し訳ないです。 アドバイスいただいた方法で実行できました。 mkdirが足りていなかったのですね。 こちらについては基礎知識の範囲だと思うので、もう少し勉強しようと思います。 【追記】にご記入いただいたエラーを自分でも確認しました。 !pip install git+https://www.github.com/keras-team/keras-contrib.git のセルでscipyもインストールされていると理解していたのですが、別でインストールしないとエラーが出てしまうのはなぜでしょうか。 質問を重ねて申し訳ないですがよろしければご教授いただけますでしょうか。 ご回答ありがとうございました。
amwpa6x7md

2021/05/11 14:12

なるほど、すっきりしました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問