关于负采样tfnnsampled.docx
《关于负采样tfnnsampled.docx》由会员分享,可在线阅读,更多相关《关于负采样tfnnsampled.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于负采样tf.nn.sampled.我又开场搞mnist了复盘。实际整了下这个代码发现loss是下面这种还有为0的时候what这是真的吗这么看是看不出啥的必须加上正确率啥的评价指标。step3500,loss2.792289step3600,loss0.068885step3700,loss5.048674step3800,loss1.509981step3900,loss0.000000step4000,loss1.149292step4100,loss3.140670step4200,loss1.334031那么要明白tf.nn.sampled_softmax_loss返回的是个啥东西h
2、elp后的解释是batch_size大小的1维tensor如下sampled_losstf.Tensorsoftmax_cross_entropy_with_logits/Reshape_2:0shape(?,)dtypefloat32因此可知这个玩意还是调用的穿插熵这也与源码相符logits,labels_compute_sampled_logits(weightsweights,biasesbiases,labelslabels,inputsinputs,num_samplednum_sampled,num_classesnum_classes,num_truenum_true,sampl
3、ed_valuessampled_values,subtract_log_qTrue,remove_accidental_hitsremove_accidental_hits,partition_strategypartition_strategy,namename,seedseed)labelsarray_ops.stop_gradient(labels,namelabels_stop_gradient)sampled_lossesnn_ops.softmax_cross_entropy_with_logits_v2(labelslabels,logitslogits)#sampled_lo
4、ssesisabatch_sizetensor.returnsampled_losses由于sampled_loss是batch_size的长度与种类数不同即使一样也不对啊这里确实不是这个含义所以不可能从这里求argmax所以这里面是找不到y_pred的因此在计算中想求得必须另外写怎么求y_pred这就费事了这需要另外定义个优化器及方法这样的话反向传播也会影响权值的学习这是不对的但是不影响测试集求评价指标这样就可以直接调用sklearn的classification_report简单而又方便。然而我有点蒙蔽这个保存的模型的输入输出是啥啊输入毫无疑问输出呢我蒙蔽了真的这个sampled_soft
5、max_loss无法计算y_pred加载ckpt后我也不知道怎么得到何况我看了这个ckpt那是相当懵逼脑袋全是毛线了。如图就特么单层FC搞这么复杂whatsampled_losstf.nn.sampled_softmax_loss(weightsweightsh1,biasesbiasesb1,labelslabels,inputslayer_1,num_samplednum_sampled,num_truenum_true,num_classesnum_classes,namesampled_softmax_loss)我清楚是命名了这个Op结果没有这个tensorwhatwocsess.gr
6、aph.get_tensor_by_name(sampled_softmax_loss:0)Traceback(mostrecentcalllast):Filepyshell#35,line1,inmodulesess.graph.get_tensor_by_name(sampled_softmax_loss:0)FileD:python36libsite-packagestensorflow_corepythonframeworkops.py,line3783,inget_tensor_by_namereturnself.as_graph_element(name,allow_tensorT
7、rue,allow_operationFalse)FileD:python36libsite-packagestensorflow_corepythonframeworkops.py,line3607,inas_graph_elementreturnself._as_graph_element_locked(obj,allow_tensor,allow_operation)FileD:python36libsite-packagestensorflow_corepythonframeworkops.py,line3649,in_as_graph_element_lockedgraph.%(re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 采样 tfnnsampled
限制150内