找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2086|回复: 0

[求助] 新人求助tensorflow问题

1

主题

1

帖子

1

积分

贫民

积分
1
askanswer 发表于 2019-7-18 17:08:43 | 显示全部楼层 |阅读模式
本帖最后由 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



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表