【发布时间】:2020-01-17 13:39:39
【问题描述】:
我想将 pagerank 算法应用于 x_attn 张量。但是 nx.pagerank 模块只接受 numpy 数组。当我尝试将其转换为使用 x_att.eval() 时,它说:
“tensorflow.python.framework.errors_impl.InvalidArgumentError:您必须为占位符张量'main_input_5'提供一个dtype float和shape [?,6600]的值”。
有人可以帮帮我吗?
def variable_attn_15jan():
input_dim=input_dim_func()
main_input = Input(shape=(input_dim,),name='main_input')
inputs_w1=Lambda(lambda x: x[:,0:3300])(main_input)
inputs_w2=Lambda(lambda x: x[:,3300:6600])(main_input)
x1_attn= Dense(11, activation='softmax')(inputs_w1)
x2_attn= Dense(11, activation='softmax')(inputs_w2)
list_x_att1=[]
list_x_att2=[]
for i in range(11) :
val_scalar=Lambda(lambda x: x[:,i:(i+1)])(x1_attn)
list_x_att1.append(Lambda(lambda x: x[:,(i*300):(i+1)*300]*val_scalar)(inputs_w1))
x_att1 = concatenate(list_x_att1)
for i in range(11) :
val_scalar=Lambda(lambda x: x[:,i:(i+1)])(x2_attn)
list_x_att2.append(Lambda(lambda x: x[:,(i*300):(i+1)*300]*val_scalar)(inputs_w2))
x_att2 = concatenate(list_x_att2)
x_att = concatenate([x_att1,x_att2])
【问题讨论】:
标签: python tensorflow keras