Unet++ 网络tensorflow版(slim实现)

mac2025-03-16  13

import tensorflow as tf import numpy as np import tensorflow.contrib.slim as slim import os from tensorflow.data import Dataset reg = slim.l2_regularizer(scale=0.001) def standard_unit(input_tensor, stage, nb_filter, kernel_size=3): x = slim.conv2d(input_tensor, nb_filter, [3, 3], rate=1,activation_fn=None, weights_regularizer=reg) x = slim.batch_norm(x) x = tf.nn.relu(x) #x = slim.dropout(x) x = slim.conv2d(x, nb_filter, [3, 3], rate=1, scope=stage,activation_fn=None,weights_regularizer=reg) x = slim.batch_norm(x) x = tf.nn.relu(x) #x = slim.dropout(x) return x def upsample(x,num_outputs,batch_size=1): pool_size = 2 input_wh=int(x.shape[1]) in_channels=int(x.shape[-1]) output_shape=(batch_size,input_wh*2,input_wh*2,num_outputs) deconv_filter = tf.Variable(tf.truncated_normal([pool_size
最新回复(0)