范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

机器学习速成大法之断点续传篇

  我们在下载文件时经常会用到断点续传,以至于下载暂停再开始时不用从头来一次。而机器学习里最耗时的操作无疑是训练,有的模型数据量大,要用高档GPU服务器训练好几天才能出结果。这中途如果因为断电或故障关机等原因造成训练中断,不能像下载中断断点续传一样的话,程序员估计会气的砸电脑。那么本篇我就带着大家来学习,如何将训练中的模型保存下来,并在需要继续训练时恢复出来使用。(train_images, train_labels), (test_images, test_labels) = tf.keras.datasets.mnist.load_data()  train_labels = train_labels[:1000] test_labels = test_labels[:1000]  train_images = train_images[:1000].reshape(-1, 28 * 28) / 255.0 test_images = test_images[:1000].reshape(-1, 28 * 28) / 255.0  # Define a simple sequential model def create_model():   model = tf.keras.models.Sequential([     keras.layers.Dense(512, activation="relu", input_shape=(784,)),     keras.layers.Dropout(0.2),     keras.layers.Dense(10)   ])    model.compile(optimizer="adam",                 loss=tf.losses.SparseCategoricalCrossentropy(from_logits=True),                 metrics=[tf.metrics.SparseCategoricalAccuracy()])    return model  # Create a basic model instance model = create_model()  # Display the model"s architecture model.summary()
  首先直接用手写数字识别的代码,构建和编译模型,然后在开始训练之前设置模型检查点回调函数,当训练开始后,tensorflow会调用这个回调函数,实时将已训练的状态信息保存到这个检查点里。checkpoint_path = "training_1/cp.ckpt" checkpoint_dir = os.path.dirname(checkpoint_path)  # Create a callback that saves the model"s weights cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath=checkpoint_path,                                                  save_weights_only=True,                                                  verbose=1)  # Train the model with the new callback model.fit(train_images,            train_labels,             epochs=10,           validation_data=(test_images, test_labels),           callbacks=[cp_callback])  # Pass callback to training
  我们到检查点路径里,可以看到保存文件的信息。os.listdir(checkpoint_dir) ["cp.ckpt.index", "cp.ckpt.data-00000-of-00001", "checkpoint"]
  这是我们试试不恢复已训练状态,直接构建模型,不训练,来预测结果看看,正确率只有11.5%,非常的低。# Create a basic model instance model = create_model()  # Evaluate the model loss, acc = model.evaluate(test_images, test_labels, verbose=2) print("Untrained model, accuracy: {:5.2f}%".format(100 * acc))  32/32 - 0s - loss: 2.3609 - sparse_categorical_accuracy: 0.1150 Untrained model, accuracy: 11.50%
  现在我们试试将之前训练状态恢复,不进行再次训练,来预测结果看看,正确率86.4%,非常的高。这说明直接复用了上一次的训练成果,实现断点续传了。# Loads the weights model.load_weights(checkpoint_path)  # Re-evaluate the model loss, acc = model.evaluate(test_images, test_labels, verbose=2) print("Restored model, accuracy: {:5.2f}%".format(100 * acc))  32/32 - 0s - loss: 0.4329 - sparse_categorical_accuracy: 0.8640 Restored model, accuracy: 86.40%
  上述代码是通过设置检查点checkpoint回调函数实现自动保存,我们也可以在需要时手动保存模型状态和加载已有模型的状态信息。代码如下:# Save the weights model.save_weights("./checkpoints/my_checkpoint")  # Create a new model instance model = create_model()  # Restore the weights model.load_weights("./checkpoints/my_checkpoint")  # Evaluate the model loss, acc = model.evaluate(test_images, test_labels, verbose=2) print("Restored model, accuracy: {:5.2f}%".format(100 * acc))
  有时候我们想把训练好的模型发给别人使用,而别人并不知道我们构建模型所使用的代码怎么办呢?这时候就要求我们不仅仅是保存模型权重等状态信息了,而是要把整个模型保存下来,需要使用model.save()函数,保存的文件里就包含了模型构建、编译、训练的全部数据,别人拿去后可以直接加载使用。# Create and train a new model instance. model = create_model() model.fit(train_images, train_labels, epochs=5)  # Save the entire model as a SavedModel. !mkdir -p saved_model model.save("saved_model/my_model")
  拿到一个完整的模型数据后,直接使用load_model加载出来,然后就可以用于预测结果了,省去了模型构建和编译过程。有了这个功能,才能让我们站在巨人的肩膀人,如果大家都把自己训练好的完整模型开源共享出来,那么全世界的数据中心机房将节省几亿度电。new_model = tf.keras.models.load_model("saved_model/my_model")  # Check its architecture new_model.summary()

开机进入纯净的Windows系统,一个设置就能搞定电脑在使用,软件在增多,时间一久必然会让系统越来越臃肿。那么这时候,我们第一时间做的就是清理垃圾缓存了,大家都想系统干净些,但效果是怎么样的呢?相信大家心里都有数对此,为了真正解决目前做股市投资资金一百万左右,我95后,如果投资房子合适吗?你一个95后,有目前做股市资金一百万左右,我不知道你的收入是高还是低,因为正常你这个年龄也做不到有百万拿去炒股票,估计是你的家长给赞助的吧,投资房子和股票是两种感觉,股票是天天可以联想员工说国内比国外卖的贵是为与美国产品竞争大家怎么看?这个说辞就是一件皇帝新衣。支持司马先生!撕开了一个带头大哥的假面具,拉他下了神坛,让人看清了在皇帝新衣下的丑陋吃相。这就是信息不对等,如果国人都知道同款产品国内外价差较大,如果方便分享一张你最喜欢的天空照片?逆光城市上空有云彩的天空,海港快落日的天空,绿色田野上的蓝天白云晴空万里。各位老师早安吉祥玫瑰,记录醉天空影像资料是非常不容易的拍摄经历,但拍摄完成之后还是非常有意义的事心!请老师36氪首发Soyee获东风股份战略投资,加码新型烟草技术产品36氪获悉,新型烟草雾化品牌Soyee小叶,已于近日完成首轮战略融资,投资方为东风股份(601515。SH)。本次东风股份与Soyee的联手,也代表着传统烟草供应商与新型烟草科技代曝华为将在12月举行新品发布会手表墨水屏产品全都有2021年进入尾声,各大厂商也都在为自家压轴新品做足准备。今日,据数码博主菊厂影业Fans透露,12月下旬华为还将有很多新品将要发布,包括血压手表墨水屏产品蓝牙眼镜等。另外,该博主干掉intel之后,苹果准备干掉高通,自研5G基带将于2023年量产在科技圈,苹果可以说是数一数二的存在,硬件与软件的设计能力都是非常强的,软件方面苹果拥有自己的操作系统,硬件方面有自己的核心CPU,仅仅这两项就让很多的科技企业望尘莫及,尽管此前苹为什么那么多人都选择苹果手机,而不是国产手机?我只用国产手机,我不谈爱不爱国,只是不想我买苹果手机的钱,变成射向同胞的子弹!选择手机是自己的自由。苹果手机就是拍摄视频比较好选择什么手机不是爱不爱囯的问题?别动不动上纲上线,当智为什么淘宝的苹果手机要比官方便宜很多?难道是假的吗?苹果官网的价格是零售指导价,而不是经销商的批发价。苹果给经销商的价格会比官网价格要低,如果不低只会有傻子帮它卖手机。反过来论证也行,苹果官网价格如果和经销商价格一样,傻子会冒着假货走进全球最贵办公楼330亿的苹果公司总部苹果公司是由史蒂夫乔布斯斯蒂夫盖瑞沃兹尼亚克等人于1976年4月1日创立的,总部位于加利福尼亚州的库比蒂诺。苹果公司1980年12月12日公开招股上市,2012年创下6235亿美元经纬张颖给科研技术背景出身创始人的9条建议科学家创业时代已经到来。对于科研或技术出身的创业者而言,技术是敲门砖,长板非常之长。但与之相对的,他们在诸如市场销售等方面,也可能面临有短板的问题。昨天傍晚,经纬张颖在微博上分享了
宝能聚创新能源为何在人才与核心技术上持续投入?因追求极致品质众所周知,对于国家来说,制造业是实体经济的一个关键,制造业的核心就是创新,就是掌握关键核心技术。而对于企业来说,要有自主创新的骨气和志气,加快增强自主创新能力和实力。宝能集团作为一爱普生携明星产品亮相广印展!推动数字印刷升级新浪潮2021年7月21至24日,第29届上海国际广告技术设备展览会(以下简称广印展)于上海国家会展中心如期举办。在这场拥有29年历史的全球知名行业盛会上,作为数字印刷业界领先企业,爱普微云人工智能获数亿元融资,隐形正畸行业成待挖金矿近日,距上次融资不到三个月,数字化牙科智能医疗服务公司微云人工智能宣布再次完成新一轮数亿元人民币融资。本轮融资由金茂资本领投,熠美投资英国家族基金等机构跟投。创始人刘鹏表示,本轮融吉利汽车4月销量,单月卖100331辆,星瑞热卖领克破50万进入5月份后,红旗销量发布引发各大品牌纷纷发布4月销量,随后奇瑞长安比亚迪长城等也先后发布销量快报,在5月10日晚些时候,作为中国品牌的领跑者之一吉利汽车也发布了4月份的销量数据。丰田亚洲狮和斯柯达明锐PRO咋选,这四点对比很重要上海车展上,来自大众集团全新MQBEVO数字智能架构平台的上汽斯柯达重磅之作全新明锐PRO吸引了不少注意力。从空间到配置从舒适度到智能化等各方面的全新升级,更是以全面占优的产品力直4月SUV销量排名出炉,日系车5款车上榜,CRV夺冠很意外上一篇我们对过去4月份的轿车销量进行了分析和辣评,今天主要对SUV细分市场进行分析。日前,中国乘联会发布了2021年4月份最新的零售销量数据,根据乘联会官方数据显示4月份国内狭义乘重庆试驾哈弗赤兔,满身智能安全配置7。7秒破百,这车能买吗?作为2021年的首个A级车展,第十九届上海国际车展正在如火如荼,据上海国际车展组委会发布数据显示本届车展上共有多达138场新闻发布会,超过万名媒体和记者争相报道。在众多新车发布会上盘点上海车展SUV颠覆者吉利星越L发布,全系搭沃尔沃发动机上海车展,继续盘点,干货不断,新车满满。今天我们继续盘点第十九届上海国际车展,在本年度的上海国际车展上,如果说哪个展台上的新车从早到晚一直有人在围观的话,那吉利星越L绝对是其中一台长安汽车发布4月销量快报蓝鲸车型销量破9万,3款车月销破万进入5月后,各大汽车厂商纷纷公布各自产销数据,我们日前也通过长安汽车的官方渠道得到了长安汽车集团4月份的销量数据。根据长安汽车公布的最新销量数据显示,长安汽车集团在刚刚过去的4月份本田凌派车门锈穿,4S店回应洗车水质问题造成,车主很受伤汽车生锈问题已经是汽车投诉的一大集中点,也是各大汽车厂商消费者最为关注的汽车质量问题。其实车身生锈问题,对车主来说,是个绝对不允许存在的问题,而对各大汽车品牌来说,不仅仅是国产品牌3月份最全的汽车销量排名,共计498款车型,你的爱车排第几?根据中汽协和乘联会公布的最新销量数据显示2021年3月份国内狭义乘用车市场销量达175。2万辆,同比增长67。2,环比增长48。613月份累计销量超过500万辆,达到509。2万辆