尝试使用 Keras/Tensorflow 构建小波神经网络。对于这个神经网络,我应该使用小波函数作为我的激活函数。
我尝试通过简单地调用创建自定义激活函数来做到这一点。但是,反向传播似乎存在问题
import numpy as np
import pandas as pd
import pywt
import matplotlib.pyplot as plt
import tensorflow as tf
from keras.models import Model
import keras.layers as kl
from keras.layers import Input, Dense
import keras as kr
from keras.layers import Activation
from keras import backend as K
from keras.utils.generic_utils import get_custom_objects
def custom_activation(x):
return pywt.dwt(x, 'db1') -1
get_custom_objects().update({'custom_activation':Activation(custom_activation)})
model = Sequential()
model.add(Dense(12, input_dim=8, activation=custom_activation))
model.add(Dense(8, activation=custom_activation)
model.add(Dense(1, activation=custom_activation)
完整运行代码时出现以下错误
SyntaxError: invalid syntax
如果我跑
model = Sequential()
model.add(Dense(12, input_dim=8, activation=custom_activation))
model.add(Dense(8, activation=custom_activation)
我收到以下错误
SyntaxError: unexpected EOF while parsing
如果我跑
model = Sequential()
model.add(Dense(12, input_dim=8, activation=custom_activation))
我收到以下错误
TypeError: Cannot convert DType to numpy.dtype