我需要完成以下任务:
从:
a = array([[1,3,4],[1,2,3]...[1,2,1]])
Run Code Online (Sandbox Code Playgroud)
(向每行添加一个元素):
a = array([[1,3,4,x],[1,2,3,x]...[1,2,1,x]])
Run Code Online (Sandbox Code Playgroud)
我试过像[n] =数组([1,3,4,x])这样的东西
但numpy抱怨形状不匹配.我尝试迭代a并将元素x附加到每个项目,但不会反映更改.
有关如何实现这一目标的任何想法?
下面的代码取自https://github.com/anarn2/HierarchicalAttentionNetworks/blob/master/HierarchicalAttn.py,并进行了一些细微的调整。尽管我理解该错误的含义,但我无法弄清楚它是如何在以下代码中蔓延以及如何纠正它的。我已经被困在这个问题上很长一段时间了,非常感谢一些帮助。谢谢!
(这是整个代码)
maxlen = 100
max_sentences = 15
max_words = 20000
embedding_dim = 100
validation_split = 0.2
reviews = []
labels = []
texts = []
glove_dir = "./glove.6B"
embeddings_index = {}
# class defining the custom attention layer
class HierarchicalAttentionNetwork(Layer):
def __init__(self, attention_dim):
self.init = initializers.get('normal')
self.supports_masking = True
self.attention_dim = attention_dim
super(HierarchicalAttentionNetwork, self).__init__()
def build(self, input_shape):
assert len(input_shape) == 3
self.W = K.variable(self.init((input_shape[-1], self.attention_dim)))
self.b = K.variable(self.init((self.attention_dim,)))
self.u = K.variable(self.init((self.attention_dim, 1)))
self.trainable_weights = [self.W, self.b, self.u] …Run Code Online (Sandbox Code Playgroud)