@[toc]
上篇写了如何手写神经网络,现在有如下三大需求:利用GPU加速,自动求导,保存读取模型。这里主要讲讲保存读取模型。GPU加速可以用 基于mxnet
进行运算的minpy
。
这里使用一种较为简单的方法,直接保存训练后的网络对象到文件。学过Java的同学可能知道可以将对象实体固化到文件。这在Python中可以使用Python的pickle模块
或者Python的shelve库
实现。
如何想使用shelve库
实现可以参考如何将Python对象保存在本地文件中?。
1 | def save(self,path): |
1 | # 读取训练数据 |
1 | #!/usr/bin/python3 |
链接失效Call我。
github:https://github.com/MisakaMikoto128
个人网站
下面部分转自:Ellison张 - 侵删
1 | import pickle |
其和Python内置的数据结构“字典”操作很类似不同点是shelve存储在外部文件中而不是存储在计算机内存中。
1 | import shelve |
yilia主题加载这个api有点印象性能,这个是yilia主题的统计功能,和我们使用的没有关系,可以把它给关闭。
https://github.com/litten/hexo-theme-yilia/issues/580
在themes\yilia\source\main.0cf68a.js
搜索liten
,找到;
1 | 192:function(e,t,n){"use strict";function o(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),n=window.location.search.substr(1).match(t);return null!=n?unescape(n[2]):null}var r=n(388);if(n(197),window.BJ_REPORT){BJ_REPORT.init({id:1}),BJ_REPORT.init({id:1,uin:window.location.origin,combo:0,delay:1e3,url:"//litten.me:9005/badjs/",ignore:[/Script error/i],random:1,repeat:5e5,onReport:function(e,t){},ext:{}});var i=window.location.host,a=top===window,u=!(/localhost/i.test(i)||/127.0.0.1/i.test(i)||/0.0.0.0/i.test(i));a&&u&&BJ_REPORT.report("yilia-"+window.location.host);var l=o("f"),c="yilia-from";l?(a&&BJ_REPORT.report("from-"+l),r.set(c,l)):document.referrer.indexOf(window.location.host)>=0?(l=r.get(c),l&&a&&BJ_REPORT.report("from-"+l)):r.remove(c)}e.exports={init:function(){}}}, |
删除函数中的内容,修改为:
1 | 192:function(e,t,n){}, |
这样就修改成功了,测试的时候可以清空数据再测试,浏览器会缓存js文件,导致你看不到更新的清空。也可以换一个浏览器打开试试。
我试了没有什么用:
8.取消访问litten.me:9005
关于访问litten.me:9005的问题,这个主题的作者之前为了更好地完善这个主题,有时候会收集用户的客户端信息,详情请见这里,如果不想被统计,就将themes\yilia\source-src\js\report.js里面的内容清空即可
来自:https://www.cnblogs.com/aoguai/p/11781505.html
1 | import numpy as np |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true