[英]I get wrong data form AutoEncoder tensorflow2.0 Data in chronological order
I made an Autoencoder model, and run a test我做了一个自动编码器 model,并运行测试
how to fix it help me;;如何解决它帮助我;;
environment: tensorflow2.0
环境:
tensorflow2.0
code代码
import tensorflow as tf
from tensorflow.keras.layers import Dense, Flatten, Conv2D
from tensorflow.keras import Model
from matplotlib import pyplot as plt #プロット
# create model
width = 88
%matplotlib inline
class MyModel(Model):
def __init__(self):
super(MyModel, self).__init__()
self.d1 = Dense(width, activation='tanh')
self.d2 = Dense(width/8, activation='tanh')
self.d3 = Dense(width, activation='tanh')
def call(self, x):
x = self.d1(x)
x = self.d2(x)
return self.d3(x)
model3 = MyModel()
# create dataset (TOO easy)
import numpy as np
def f(x):
x = x/width
return x
arange = np.arange(0,width,1)
if 'test' in locals():
del test
for j in range(7):
x = []
for i in range(len(arange)):
x.append(f(arange[i]))
if 'test' in locals():
test = np.vstack([test,x])
else:
test = x
plt.plot(x)
test= test[..., tf.newaxis]
# run test
print(model3(test).numpy().shape)
answer回答
output shape: (7, 88, 88)
changing data type numpy to tf.tensor make it work.将数据类型 numpy 更改为 tf.tensor 使其工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.