2021-09-20


```python
#工具一  tensorflow 主要集中keras模块
import tensorflow as tf

print(tf.__version__)
#加载数据集
data=tf.keras.datasets.mnist()
data_dir=tf.keras.utils.get_file()
import tensorflow_dataset as tfds
data=tfds.load(name='imdb_reviews',split=['train','test'],batch_size=1)

#构建模型:
#1.自建
model=tf.keras.Sequential(
    tf.keras.layers.Conv2D(),
    tf.keras.layers.Dense(),
    tf.keras.layers.Flatten()

)
model.summary()
#2、引入他人的模型参数
import tensorflow_hub as hub
model="https://tfhub.dev/google/nnlm-en-dim50/2"
hub_layer=hub.KerasLayer(model,input_shape=[])
model=tf.keras.Sequential()
model.add(hub_layer)
model.add(tf.keras.layers.Dense(1))
model.summary()

#配置模型,加入优化器和损失函数
model.compile(
    optimizer=tf.keras.optimizers.Adam(learning_rate=0.001),
    loss==tf.keras.losses.BinaryCrossentropy()
)

# 训练模型
history=model.fit()#history.history 是一个字典,the key is ['loss', 'accuracy', 'val_loss', 'val_accuracy']
result=model.evaluate()
#结果展示
import matplotlib.pyplot as plt

#工具二:torch(torch.nn模块)

import torch
import torchvision
from torch.utils.data import Dataset,DataLoader
# torch.nn,torch.optim,torch.utils.data.Dataset
#加载数据集
#直接加载
data=torchvision.datasets.CIFAR10(root='data',train=True,target_transform=torchvision.transforms.ToTensor())
#从文件夹导入
import pickle
with open(file=) as tf:
	data=pickle.load(f)
data=DataLoader(dataset=data,batch_size=4)
#建立模型
class Model(torch.nn):
    def __init__(self):
        super(Model, self).__init__()
        self.model=torch.nn.Sequential(
            torch.nn.Conv2d(),
            ...

        )
    def forward(self,result):
        result=self.model
        return result
model=Model()
loss=torch.nn.MSELoss()
optimizer=torch.optim.Adam()
#训练
for epoch in range(epochs):
    pre=model(x_train)
    loss=loss(pre,y_train)
    optimizer.step()
    optimizer.zero_grad()
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YingJingh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值