202010-08 浅谈Python里面None True False之间的区别 None虽然跟TrueFalse一样都是布尔值。虽然None不表示任何数据,但却具有很重要的作用。它和False之间的区别还是很大的!例子:>>>t=None>>>ift:...print("something")...else:...print("nothing")...nothing区分None和False.使用is来操作!>>>iftisNone:...print("thisisNone!")...else:...print("thisisELSE!")...thisisNone!>>>虽然是个小小的区别!但是在Python里面是重要的。你需要将None和不含任何值的... 继续阅读 >
202010-08 解决Keras TensorFlow 混编中 trainable=False设置无效问题 这是最近碰到一个问题,先描述下问题:首先我有一个训练好的模型(例如vgg16),我要对这个模型进行一些改变,例如添加一层全连接层,用于种种原因,我只能用TensorFlow来进行模型优化,tf的优化器,默认情况下对所有tf.trainable_variables()进行权值更新,问题就出在这,明明将vgg16的模型设置为trainable=False,但是tf的优化器仍然对vgg16做权值更新以上就是问题描述,经过谷歌百度等等,终于找到了解决办法,下面我们一点一点的... 继续阅读 >
202009-27 python argparse传入布尔参数false不生效的解决 跑代码时,在命令行给python程序传入bool参数,但无法传入False,无论传入True还是False,程序里面都是True。下面是代码:parser.add_argument("--preprocess",type=bool,default=True,help='runprepare_dataornot')高端解决方案使用可选参数store_true,将上述代码改为:parse.add_argument("--preprocess",action='store_true',help='runprepare_dataornot')在命令行执行py文件时,不加--preprocess,默认传入的prepr... 继续阅读 >
202009-25 解决json中ensure_ascii=False的问题 在使用json.dumps时要注意一个问题>>>importjson>>>printjson.dumps('中国')"\u4e2d\u56fd"输出的会是:'中国'中的ascii字符码,而不是真正的中文。这是因为json.dumps序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:>>>importjson>>>printjson.dumps('中国')"\u4e2d\u56fd">>>printjson.dumps('中国',ensure_ascii=False)"中国">>>补充知识:pythonjson.loadsjson.dumps(ensure... 继续阅读 >