python - 如何从张量流 2D 张量生成 2D 张量,仅在轴 = 1(其中 n = 1,2,3 .....)的 (16n+1) 索引处获取元素
问题描述
def my_loss_fn(y_true, y_pred):
squared_difference = tf.math.abs(y_true - y_pred)
squared_difference=tf.math.reduce_sum(squared_difference,axis=-1)
return tf.reduce_mean(squared_difference, axis=-1)
def create_model():
pretrained_model = tf.keras.applications.MobileNetV2(input_shape=(256,256, 3),include_top=False,weights='imagenet',pooling='max')
pretrained_model.trainable = False
for layer in pretrained_model.layers[len(pretrained_model.layers)-5:]:
layer.trainable = True
inputs = pretrained_model.input
x=tf.keras.layers.Flatten()(pretrained_model.output)
outputs=tf.keras.layers.Dense(8192, activation='relu')(x)
model = tf.keras.Model(inputs=inputs, outputs=outputs)
model.compile(optimizer='adam',loss=my_loss_fn,metrics=['accuracy'])
return model
输出张量的形状为 (64,8192),其中 64 是 batch_size。我需要检查索引 16n 的位置是否为 0,如果不为零,则计算位置 (16n+1,16n+2,16n+3 ...... ) 然后对所有 64 个错误求和并取平均值
解决方案
推荐阅读
- nativescript - 发布 nativescript ios 应用程序时出现错误 ITMS-90596
- operating-system - 操作系统如何处理少量中断并保持进程运行?
- django - ORM 到基于 Django 中最新日期时间字段的模型中的不同值
- html - 固定 div 位置在删除条件子 div 时缩小
- hive - 蜂巢“插入覆盖”是原子的吗?
- r - 如何在不使用库(Metrics)的情况下制作 MAE 和 RAE 的功能?
- oracle - Oracle 中的 PLS-00323:必须在包体中定义子程序
- windows - 无法在 Windows 容器上授予 IIS_IUSRS 权限
- ajax - Asp.Net Mvc Html.BeginFormSubmit ajax 发送两次请求(一个的类型 xhr 另一个的文档)
- python - 使用 python 将多个 JSON 文件插入到 MongoDB