当前位置: 首页 > wzjs >正文

成都企业网站设计制作seo综合查询工具有什么功能

成都企业网站设计制作,seo综合查询工具有什么功能,哪里有南宁网站建设,建站点的步骤在nanoGPT的data文件夹有两个很相似的文件夹结构:shakespeare和shakespeare-char,这两种都是对shakespeare数据集的处理,但是shakespeare使用的是tiktoken对文字进行编码,另一个则是使用自己构建的词表 一、shakespeare-char&…

在nanoGPT的data文件夹有两个很相似的文件夹结构:shakespeare和shakespeare-char,这两种都是对shakespeare数据集的处理,但是shakespeare使用的是tiktoken对文字进行编码,另一个则是使用自己构建的词表

一、shakespeare-char(自己构建词表)

数据获取

data_path = os.path.join(os.path.dirname(__file__), 'input.txt')
if not os.path.exists(data_path):url = 'https://cdn.jsdelivr.net/gh/karpathy/char-rnn@master/data/tinyshakespeare/input.txt'with open(data_path, 'w', encoding='utf-8') as f:f.write(requests.get(url).text)
with open(data_path, 'r', encoding='utf-8') as f:data = f.read()

我这里在运行的时候是没有办法直接下载的,如果出现这个情况就直接打开网址手动下载就好

构建词表

chars = sorted(list(set(data)))
stoi = {s: i for i, s in enumerate(chars)}
itos = {i: s for i, s in enumerate(chars)}def encode(x):return [stoi[s] for s in x]
def decode(l):return ''.join([itos[i] for i in l])

划分训练集和测试集

n = len(data)
train_data = data[: int(0.9 * n)]
val_data = data[int(0.9 *n):]
train_idx = encode(train_data)
val_idx = encode(val_data)

对训练集和测试集分别编码

train_idx = np.array(train_idx, dtype=np.uint16)
val_idx = np.array(val_idx, dtype=np.uint16)
train_idx.tofile(os.path.join(os.path.dirname(__file__), 'train.bin'))
val_idx.tofile(os.path.join(os.path.dirname(__file__), 'val.bin'))

保存词表为meta.pkl文件(在sample.py中会用)

meta = {'voavb_size': len(chars),'itos': itos,'stoi': stoi
}
with open(os.path.join(os.path.dirname(__file__), 'meta.pkl'), 'wb') as f:pickle.dump(meta, f)
print('finish')

二、shakespeare(利用tiktoken)

数据加载、划分数据集的部分都相同,就不再赘述了

数据编码

enc = tiktoken.get_encoding('gpt2')
train_ids = enc.encode_ordinary(train_data)
val_ids = enc.encode_ordinary(val_data)
print(f"train has {len(train_ids):,} tokens")
print(f"val has {len(val_ids):,} tokens")

保存数据

train_ids = np.array(train_ids, dtype=np.uint16)
val_ids = np.array(val_ids, dtype=np.uint16)
val_ids.tofile(os.path.join(os.path.dirname(__file__), 'val.bin'))
train_ids.tofile(os.path.join(os.path.dirname(__file__), 'train.bin'))

三、关于保存数据的几种方式对比

不知道大家发现没有,就这几十行代码中有三种文件读写方式

(1)f.write/f.read

直接读写字符串或字节流,不涉及格式解释(如txt)

(2)val_ids.tofile

原始二进制存储(如bin),但不保存shape需要提前知道数据格式

(3)pickle.dump

把任意Python对象(列表、字典、类、模型等)序列化或二进制流

http://www.dtcms.com/wzjs/338413.html

相关文章:

  • 2015年做哪些网站致富互联网营销主要学什么
  • 贵阳专业做网站公司有哪些代理公司注册
  • 网站建设历程优化推广
  • 如何登陆建设银行信用卡网站游戏推广引流
  • 做公司网站的多少钱百度网盟推广怎么做
  • 中山市企业网站seo营销工具推广软文怎么写
  • 网站设计规范互联网广告是做什么的
  • 铁门关市建设局网站小说排行榜百度搜索风云榜
  • 店面设计原则不包括seo案例
  • 做私人网站网店推广费用多少钱
  • 厦门 网站建设 网站开发大数据营销成功案例
  • wordpress 为知笔记seo外推软件
  • 成都网站建设公司官网营销技巧培训
  • 广州做网站的公司哪家好怎么联系百度推广
  • 如何做网站流量分析报表优化推广网站排名
  • 网站促销广告如何设计网站的首页
  • 国外网购网站网站免费建站app
  • 系统网站怎么做的什么软件可以推广自己的产品
  • 网站域名背景广州市运营推广公司
  • 网站建设高清图片什么是网络推广
  • 怎样自己做刷赞网站网上销售
  • wordpress查询分页网站seo诊断报告怎么写
  • 郑州门户网站建设5年网站seo优化公司
  • 成人本科官网标题优化seo
  • 商城网站jq楼层响应品牌策略有哪些
  • 宁波网站建设哪家强永久免费wap自助建站
  • 内蒙古网站建设百度什么是搜索关键词
  • 免费软件有哪些seo公司是什么意思
  • 室内装修设计学校排名关键词优化价格
  • 医疗科技网站建设谷歌浏览器下载官网