Python 2.7 Keras2.0在尝试可视化经过训练的CNN过滤器时丢失了输入错误
我正试图在Keras博客后面的Keras上可视化训练卷积神经网络的过滤器 但是,我收到了错误:Python 2.7 Keras2.0在尝试可视化经过训练的CNN过滤器时丢失了输入错误,python-2.7,keras,conv-neural-network,Python 2.7,Keras,Conv Neural Network,我正试图在Keras博客后面的Keras上可视化训练卷积神经网络的过滤器 但是,我收到了错误: Traceback (most recent call last): File "<stdin>", line 2, in <module> File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\backend\theano_backend.py", line 1132, in f
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\backend\theano_backend.py", line 1132, in function
return Function(inputs, outputs, updates=updates, **kwargs)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\backend\theano_backend.py", line 1118, in __init__
**kwargs)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\compile\function.py", line 326, in function
output_keys=output_keys)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\compile\pfunc.py", line 486, in pfunc
output_keys=output_keys)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\compile\function_module.py", line 1794, in orig_function
output_keys=output_keys).create(
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\compile\function_module.py", line 1446, in __init__
accept_inplace)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\compile\function_module.py", line 177, in std_fgraph
update_mapping=update_mapping)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\gof\fg.py", line 180, in __init__
self.__import_r__(output, reason="init")
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\gof\fg.py", line 351, in __import_r__
self.__import__(variable.owner, reason=reason)
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\theano\gof\fg.py", line 397, in __import__
raise MissingInputError(error_msg, variable=r)
theano.gof.fg.MissingInputError: Input 0 of the graph (indices start from 0), used to compute if{}(keras_learning_phase, Elemwise{true_div,no_inplace}.0, InplaceDimShuffle{0,2,3,1}.0), was not provided and not given a value. Use the Theano flag exception_verbosity='high', for more information on this error.
Backtrace when that variable is created:
File "<stdin>", line 1, in <module>
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\__init__.py", line 3, in <module>
from . import activations
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\activations.py", line 3, in <module>
from . import backend as K
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\backend\__init__.py", line 70, in <module>
from .theano_backend import *
File "C:\Users\mouse008\Anaconda3\envs\python27\lib\site-packages\keras\backend\theano_backend.py", line 28, in <module>
_LEARNING_PHASE = T.scalar(dtype='uint8', name='keras_learning_phase') # 0 = test, 1 = train
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\keras\backend\theano\u backend.py”,第1132行,在函数中
返回功能(输入、输出、更新=更新,**kwargs)
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\keras\backend\theano\u backend.py”,第1118行,在uu init中__
**kwargs)
函数中第326行的文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\compile\function.py”
输出键=输出键)
pfunc中的文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\compile\pfunc.py”,第486行
输出键=输出键)
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\compile\function\u module.py”,第1794行,在orig\u函数中
输出密钥=输出密钥)。创建(
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\compile\function\u module.py”,第1446行,在u init中__
接受(就地)
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\compile\function\u module.py”,std\u fgraph中第177行
更新映射=更新映射)
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\gof\fg.py”,第180行,在uu init中__
self.\u导入\u r\u(输出,reason=“init”)
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\gof\fg.py”,第351行,在导入中__
self.\uuuu导入(变量.owner,原因=原因)
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\theano\gof\fg.py”,第397行,在导入中__
raise MissingInputError(错误消息,变量=r)
theano.gof.fg.MissingInputError:图形的输入0(索引从0开始),用于计算{}(keras_learning_phase,Elemwise{true_div,no_inplace}.0,InplaceDimShuffle{0,2,3,1}.0)是否未提供且未给出值。有关此错误的详细信息,请使用Theano标志exception_verbosity='high'。
创建该变量时进行回溯:
文件“”,第1行,在
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\keras\\uuuuu init\uuuu.py”,第3行,在
从…起导入激活
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\keras\activations.py”,第3行,在
从…起将后端导入为K
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\keras\backend\\uuuuu init\uuuuu.py”,第70行,在
从.theano_后端导入*
文件“C:\Users\mouse008\Anaconda3\envs\python27\lib\site packages\keras\backend\theano\u backend.py”,第28行,在
_学习阶段=T.scalar(dtype='uint8',name='keras_学习阶段')#0=测试,1=训练
有人能帮我吗?
谢谢。通常,您需要提供另一个参数,该参数通知
Keras
是否需要在推理
或培训/学习
模式下运行函数。尝试:
iterate = K.function([input_tensor, K.learning_phase()], [activation, grads])
当您调用iterate
时,如果您想在推断
模式或1
模式下运行函数,则需要提供0
iterate = K.function([input_tensor, K.learning_phase()], [activation, grads])