keras相关内容

KERAS 中的自身损失函数

如何定义我自己的损失函数,它需要 Keras 中先前层的权重和偏差参数? 如何从每一层获得 [W1, b1, W2, b2, Wout, bout]?在这里,我们需要传递比平常更多的变量 (y_true, y_pred).我附上了两张图片供您参考. 我需要实现这个损失函数.在此处输入图片描述 在此处输入图片描述 解决方案 为了回答你的第二部分,我使用以下代码来获取模型中每 ..
发布时间:2022-01-09 18:55:38 其他开发

将 Pytorch LSTM 的状态参数转换为 Keras LSTM

我试图将现有的经过训练的 PyTorch 模型移植到 Keras. 在移植过程中,我卡在了 LSTM 层. LSTM 网络的 Keras 实现似乎有三种状态类型的状态矩阵,而 Pytorch 实现有四种. 例如,对于hidden_​​layers=64的双向LSTM,input_size=512 &输出大小=128个状态参数其中如下 Keras LSTM 的状态参数 [, ..
发布时间:2022-01-06 19:42:42 其他开发

如何在 tensorflow 中表达这个自定义损失函数?

我有一个满足我需要的损失函数,但只在 PyTorch 中.我需要将它实现到我的 TensorFlow 代码中,但虽然其中的大部分内容都可以轻松地“翻译"我被一条特定的线路卡住了: y_hat[:, torch.arange(N), torch.arange(N)] = torch.finfo(y_hat.dtype).max # 为“1";在 sigmoid 之后 您可以在下面看到整个代码,除 ..
发布时间:2022-01-06 19:30:51 AI人工智能

model_config = json_utils.decode(model_config.decode('utf-8')) AttributeError: 'str' 对象没有属性 'decode'

我正在从事一个 Python 项目,该项目可检测叶子上的疾病并在叶子上喷洒肥料. 在对其他错误进行了数小时的故障排除后,我归结为以下最终错误,该错误总是发生并且我似乎无法修复. 以下是我迄今为止用于依赖项的版本: keras = 2.4.3 cv2 = 4.5.1 numpy = 1.20.1 张量流 = 2.4.0 h5py = 3.2.1 熊猫 = 1.2.3 ..
发布时间:2022-01-05 10:44:12 Python

Keras,从回调附加到日志

我有一个回调函数,它在 on_epoch_end 中为验证数据和每 10 个时期为测试数据计算几个额外的指标. 我还有一个 CSVLogger 回调,可以将正常指标保存到日志文件中. 是否有一种简单的方法可以从我的回调中将一两列添加到 CSVLogger 正确写入的日志中? 解决方案 您可以将其他指标插入字典 logs. from keras.callbacks import ..
发布时间:2022-01-03 08:42:37 其他开发

将注意力层添加到 Seq2Seq 模型

我已经构建了一个编码器-解码器的 Seq2Seq 模型.我想给它添加一个注意力层.我尝试添加注意层通过这个 但它没有帮助. 这是我没有注意的初始代码 # 编码器编码器输入=输入(形状=(无,))enc_emb = 嵌入(num_encoder_tokens,latent_dim,mask_zero = True)(encoder_inputs)编码器_lstm = LSTM(latent_ ..
发布时间:2022-01-02 17:59:32 其他开发

使用 softmax 将 Keras 中的自定义损失设置为 one-hot

我有一个输出 Softmax 的模型,我想开发一个自定义损失函数.所需的行为是: 1) Softmax 到 one-hot(通常我做 numpy.argmax(softmax_vector) 并在空向量中将该索引设置为 1,但这在损失函数中是不允许的). 2) 将得到的 one-hot 向量乘以我的嵌入矩阵以获得嵌入向量(在我的上下文中:与给定词相关联的词向量,其中词已被标记化并分配给 ..
发布时间:2022-01-02 17:57:41 其他开发

检查语言模型的复杂性

我使用 Keras LSTM 创建了一个语言模型,现在我想评估它是否好,所以我想计算困惑度. 在 Python 中计算模型复杂度的最佳方法是什么? 解决方案 我想出了两个版本并附上了它们对应的源代码,请随时查看链接. def perplexity_raw(y_true, y_pred):"""困惑度指标.为什么这部分还不是 Keras 的一部分?!https://stackover ..
发布时间:2022-01-02 17:57:19 其他开发

函数调用堆栈:keras_scratch_graph 错误

我正在重新实施一个 text2speech 项目.我在解码器部分面临函数调用堆栈:keras_scratch_graph 错误.网络架构来自 Deep Voice 3 论文. 我在 Google Colab 上使用来自 TF 2.0 的 keras.下面是解码器 Keras 模型的代码. y1 = tf.ones(shape = (16, 203, 320))def解码器(名称=“解码器" ..
发布时间:2022-01-02 17:52:03 Python

Keras 中的绘图模型

我正在尝试在 Keras 中绘制我的模型,如下所示: # 绘制模型图tf.keras.utils.plot_model(model, to_file='Model1.png')从 IPython.display 导入图像图像(视网膜=真,文件名='Model1.png') 我得到以下结果:我的模型 但是,我在互联网的某个地方看到有人绘制了他的模型,如下所示:我需要的模型 我怎样才能 ..
发布时间:2022-01-02 09:20:44 其他开发

将保存的 keras 模型从 gs 加载到 pydatalab

我的 keras 模型通过 model.save(model_name) 保存在谷歌存储中 我无法在 pydatalab 上加载模型.当我将模型保存在本地机器上时,我可以使用 load_model(filepath) 打开它.我也确实将 keras.backend 导入为 K,基于打开使用 Tensorflow 后端的 Keras 模型时出现 NameError 我尝试了以下方法: ..
发布时间:2022-01-02 09:17:37 Python

如何清除使用 Keras 和 Tensorflow(作为后端)创建的模型?

在 Jupyter Notebook 中使用 Keras 训练神经网络时遇到问题.我创建了一个带有多个隐藏层的序列模型.在训练模型并保存结果后,我想删除这个模型并在同一个会话中创建一个新模型,因为我有一个 for 循环来检查不同参数的结果.但据我所知,当我改变参数时,当我循环时,我只是向模型添加层(即使我在循环内使用 network = Sequential() 再次初始化它)).所以我的问题是, ..
发布时间:2022-01-01 00:03:24 Python

在 Jupyter Notebook 中运行 Tensorflow

我正在尝试做一些深度学习工作.为此,我首先在我的 Python 环境中安装了所有用于深度学习的包. 这就是我所做的. 在Anaconda中,我创建了一个名为tensorflow的环境,如下 conda create -n tensorflow 然后在其中安装数据科学 Python 包,如 Pandas、NumPy 等.我还在那里安装了 TensorFlow 和 Keras.这是该环 ..
发布时间:2021-12-31 23:51:10 Python

从顺序 Keras 模型中保存特定层

我正在构建一个自动编码器并训练模型,以便目标输出与输入相同. 我使用的是顺序 Keras 模型.当我使用 model.predict 时,我希望它从特定层(Dense256)而不是输出导出数组. 这是我目前的模型: model = Sequential()模型.添加(密集(4096,input_dim = x.shape[1],激活='relu'))模型.添加(密集(2048,激活= ..
发布时间:2021-12-31 17:12:13 AI人工智能