Deep_Rec icon indicating copy to clipboard operation
Deep_Rec copied to clipboard

masks = tf.expand_dims(tf.cast(seq_ids >= 0, tf.float32), axis=-1) ,请问做了hash后,seq_id 的默认值会小于0么?

Open shelson-woo opened this issue 4 years ago • 3 comments

shelson-woo avatar Dec 18 '20 09:12 shelson-woo

这里有个细节,是我会事先把所有的序列都处理成同样的长度,如果长度不够的话,默认用-1填充,这就是为什么这个用tf.cast(seq_ids >= 0, tf.float32)来做mask

Shicoder avatar Dec 21 '20 13:12 Shicoder

这里有个细节,是我会事先把所有的序列都处理成同样的长度,如果长度不够的话,默认用-1填充,这就是为什么这个用tf.cast(seq_ids >= 0, tf.float32)来做mask

您好,您那边做了填充后,还做一个 tf.string_to_hash_bucket_fast 的hash,这个导致seq_ids 里的-1 会映射成别的值,导致您 tf.expand_dims(tf.cast(seq_ids >= 0, tf.float32), axis=-1) 这步应该是不生效的

shelson-woo avatar Dec 24 '20 03:12 shelson-woo

这里有个细节,是我会事先把所有的序列都处理成同样的长度,如果长度不够的话,默认用-1填充,这就是为什么这个用tf.cast(seq_ids >= 0, tf.float32)来做mask

您好,您那边做了填充后,还做一个 tf.string_to_hash_bucket_fast 的hash,这个导致seq_ids 里的-1 会映射成别的值,导致您 tf.expand_dims(tf.cast(seq_ids >= 0, tf.float32), axis=-1) 这步应该是不生效的

是的,这里我写错了,多谢指出。 @shelson-woo

Shicoder avatar Dec 24 '20 04:12 Shicoder