小编das*_*wen的帖子

Keras - 所有图层名称都应该是唯一的

我将keras中的两个VGG网络组合在一起进行分类任务.当我运行该程序时,它显示一个错误:

RuntimeError:名称"predictions"在模型中使用了2次.所有图层名称都应该是唯一的.

我很困惑因为我只prediction在代码中使用了一次图层:

from keras.layers import Dense
import keras
from keras.models import  Model
model1 = keras.applications.vgg16.VGG16(include_top=True, weights='imagenet',
                                input_tensor=None, input_shape=None,
                                pooling=None,
                                classes=1000)
model1.layers.pop()

model2 =  keras.applications.vgg16.VGG16(include_top=True, weights='imagenet',
                                input_tensor=None, input_shape=None,
                                pooling=None,
                                classes=1000)
model2.layers.pop()
for layer in model2.layers:
    layer.name = layer.name + str("two")
model1.summary()
model2.summary()
featureLayer1 = model1.output
featureLayer2 = model2.output
combineFeatureLayer = keras.layers.concatenate([featureLayer1, featureLayer2])
prediction = Dense(1, activation='sigmoid', name='main_output')(combineFeatureLayer)

model = Model(inputs=[model1.input, model2.input], outputs= prediction)
model.summary()
Run Code Online (Sandbox Code Playgroud)

感谢@putonspectacles的帮助,我按照他的指示找到了一些有趣的部分.如果你使用model2.layers.pop()" model.layers.keras.layers.concatenate([model1.output, model2.output])" 使用并组合两个模型的最后一层,你会发现最后一层信息仍然使用model.summary().但实际上它们并不存在于结构中.所以相反,你可以使用model.layers.keras.layers.concatenate([model1.layers[-1].output, model2.layers[-1].output]).它看起来很棘手,但它的工作原理..我认为这是一个关于日志和结构同步的问题.

python keras vgg-net

8
推荐指数
1
解决办法
1万
查看次数

Glide 是如何异步加载图片的?

我有一个RecyclerView,每个项目RecyclerView都有ImageView。我正在ImageView使用Glide. 我看到一些博客说Glide可以异步加载图像,但我从下面的代码中看不到这一点。似乎它在onBindViewHolder调用时只加载一张图像。它如何显示异步?

   public class GalleryAdapter extends RecyclerView.Adapter<GalleryAdapter.ViewHolder> {
        private Context mContext;
        private List<GalleryItem> mList;

        public GalleryAdapter(Context mContext, List<GalleryItem> mList) {
            this.mContext = mContext;
            this.mList = mList;
        }

        public static class ViewHolder extends RecyclerView.ViewHolder {
            public ImageView mImageView;
            public ViewHolder(View itemView) {
                super(itemView);
                mImageView = (ImageView) itemView.findViewById(R.id.gallery_item);
            }
        }

        @Override
        public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
            View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.adapter_gallery,
                parent, false);
            ViewHolder vh = new …
Run Code Online (Sandbox Code Playgroud)

android android-glide

6
推荐指数
1
解决办法
8375
查看次数

如何在 Java 中获取 UTF8 字符集的完整列表

我想添加一个测试套件,它将在整个 Unicode 字符集上运行。有没有办法获取 Unicode 字符的完整列表?大多数在线资源讨论如何编码和解码,但没有找到讨论如何获取完整列表的有用材料。

java unicode

0
推荐指数
1
解决办法
1460
查看次数

标签 统计

android ×1

android-glide ×1

java ×1

keras ×1

python ×1

unicode ×1

vgg-net ×1