|
本帖最后由 askanswer 于 2019-7-18 17:09 编辑
import tensorflow as tf
import numpy as np
from numpy.random import RandomState
from scipy.io import loadmat as load
datasize=120
train_data=load('C:\\Users\\Administrator\\Documents\\MATLAB\\receivedata.mat')
test_data=load('C:\\Users\\Administrator\\Documents\\MATLAB\\tx1.mat')
batch_size=8
x=tf.placeholder(tf.float32,shape=(4,batch_size),name='x-input')#输入值 train->x
y_=tf.placeholder(tf.float32,shape=(4,batch_size),name='y-output')#想要的真实值 test->y_
w1=tf.Variable(tf.random_normal([4,4],stddev=1,seed=1))
y=tf.matmul(w1,x)#预测值
y1=y[1]
y1=tf.sigmoid(y1)
cross_entropy=-tf.reduce_mean(y_[1]*tf.log(tf.clip_by_value(y1,1e-10,1.0))+(1-y_[1])*tf.log(tf.clip_by_value(1-y,1e-10,1.0)))
train_step=tf.train.AdamOptimizer(0.001).minimize(cross_entropy)
X=train_data
Y=test_data
print(train_data)
print(test_data)
with tf.Session() as sess:
init_op=tf.global_variables_initializer()
sess.run(init_op)
print (sess.run(w1))
STEPS=5000
for i in range(STEPS):
start=(i*batch_size)%datasize
end=min(start+batch_size,datasize)
sess.run(train_step,feed_dict={x:X.values[:,start:end],y_:Y.values[:,start:end]})
print(sess.run(w1))
求助大家 File "D:/fi/1.py", line 30, in <module> sess.run(train_step,feed_dict={x[:,:]:X.values[:,start:end],y_[:,:]:Y.values[:,start:end]})
TypeError: 'builtin_function_or_method' object is not subscriptable
|
|