t
f
h
u
b
简
介
tfhub简介
tfhub简介
import tensorflow_hub as hub
embed = hub.load("./nnlm-zh-dim50-with-normalization_2")
embeddings = embed(["男 人", "女 人"])
embeddings.shape
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831104603427.png#pic_center)
embeddings[0]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831104610522.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMzc1MzE4,size_16,color_FFFFFF,t_70#pic_center)
embeddings[1]
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831104617963.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMzc1MzE4,size_16,color_FFFFFF,t_70#pic_center)
v1 = embeddings[0].numpy().reshape(1,-1)
v2 = embeddings[1].numpy().reshape(1,-1)
import sklearn
sklearn.metrics.pairwise.cosine_similarity(v1, v2)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831104629503.png#pic_center)
import tensorflow as tf
hub_layer = hub.KerasLayer("./nnlm-zh-dim50-with-normalization_2", output_shape=[50],
input_shape=[], dtype=tf.string)
model = tf.keras.Sequential()
model.add(hub_layer)
model.add(tf.keras.layers.Dense(16, activation='relu'))
model.add(tf.keras.layers.Dense(1, activation='sigmoid'))
model.summary()
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200831104642260.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMzc1MzE4,size_16,color_FFFFFF,t_70#pic_center)