请问tensorflow1.12的tf.contrib.layers.conv1d()在tensorflow2.4以上的版本中要怎么改?

复现的代码中有个函数不能在2.4版本以上用,全部代码在此https://github.com/wentaoyuan/pcn/blob/master/tf_util.py

tf.contrib.layers.conv1d(
            inputs, num_out_channel,
            kernel_size=1,
            normalizer_fn=None,
            normalizer_params=None,
            scope='conv_%d' % i)

请问这应该怎么改才能在tensorflow2.4以上用

而且我在tensorflow的1.2版本的https://github.com/tensorflow/docs/blob/r1.2/site/en/api_docs/python/tf/contrib/layers/conv2d.md中没见到conv1d()啊

不用,你的cuda支持了tensorflow不报错就行,我的cuda11为了复现一个代码装的tensorflow1.10,照样好使。不降版本忒难弄了。如果是个大项目后面一堆函数等着你弄,还是匹配人家的环境最好

img


img

复现代码强烈建议直接用人家给的环境,不然可能好不容易找到一个替代函数又发现另一个函数因为版本问题用不了,很头疼,conda管理着也方便。。。你这样的话要么给tensorflow降版本,看看哪个版本能用,或者找替代函数