From 3d81d35b7e8f37e6af4a4f70137067a5ae0fdeb7 Mon Sep 17 00:00:00 2001 From: naskya Date: Mon, 4 Sep 2023 17:47:24 +0900 Subject: [PATCH] Firefish v1.0.5-dev11 --- .config/example.yml | 10 +- .gitignore | 3 + biome.json | 12 + docker-compose.yml | 2 + locales/en-US.yml | 9 +- locales/es-ES.yml | 2 +- locales/fr-FR.yml | 10 +- locales/it-IT.yml | 153 +- locales/pt-PT.yml | 108 +- neko/UPSTREAM_COMMIT_ID | 2 +- package.json | 23 +- packages/backend/assets/icons/192.png | Bin 13511 -> 6244 bytes packages/backend/assets/icons/512.png | Bin 126736 -> 19838 bytes packages/backend/assets/icons/maskable.png | Bin 17017 -> 15650 bytes packages/backend/assets/icons/monochrome.png | Bin 9001 -> 8163 bytes .../backend/native-utils/migration/src/lib.rs | 2 + .../src/m20230904_013244_is_indexable.rs | 74 + packages/backend/native-utils/package.json | 4 +- .../native-utils/src/model/entity/user.rs | 2 + .../src/model/entity/user_profile.rs | 2 + packages/backend/nsfw-model/model.json | 10930 +++++++++++++++- packages/backend/package.json | 51 +- packages/backend/src/boot/index.ts | 7 +- packages/backend/src/boot/master.ts | 58 +- packages/backend/src/boot/worker.ts | 14 +- packages/backend/src/config/load.ts | 17 + packages/backend/src/config/types.ts | 7 +- packages/backend/src/misc/app-lock.ts | 42 +- .../src/models/entities/user-profile.ts | 6 + packages/backend/src/models/entities/user.ts | 7 + .../backend/src/models/repositories/user.ts | 1 + packages/backend/src/models/schema/user.ts | 5 + .../activitypub/kernel/announce/note.ts | 11 +- .../remote/activitypub/kernel/create/note.ts | 4 +- .../remote/activitypub/kernel/delete/note.ts | 4 +- .../remote/activitypub/misc/ld-signature.ts | 8 +- .../src/remote/activitypub/models/note.ts | 4 +- .../src/remote/activitypub/models/person.ts | 14 +- .../src/remote/activitypub/renderer/index.ts | 1 + .../src/remote/activitypub/renderer/person.ts | 1 + .../backend/src/remote/activitypub/type.ts | 3 +- .../server/api/endpoints/admin/show-user.ts | 1 + .../server/api/endpoints/i/2fa/key-done.ts | 8 +- .../src/server/api/endpoints/i/update.ts | 5 + .../src/server/api/endpoints/notes/edit.ts | 2 +- .../server/api/endpoints/notes/translate.ts | 3 +- packages/backend/src/server/web/manifest.json | 3 +- packages/backend/src/server/web/manifest.ts | 1 - .../backend/src/server/web/views/base.pug | 16 +- .../backend/src/server/web/views/clip.pug | 2 + packages/backend/src/services/chart/core.ts | 4 +- .../src/services/fetch-instance-metadata.ts | 26 +- packages/backend/src/services/note/create.ts | 5 +- packages/client/.eslintrc.json | 1 + packages/client/package.json | 33 +- packages/client/src/account.ts | 10 +- .../client/src/components/MkAnnouncement.vue | 8 +- packages/client/src/components/MkDialog.vue | 6 +- .../client/src/components/MkDrive.file.vue | 6 +- .../client/src/components/MkDrive.folder.vue | 12 +- .../src/components/MkDrive.navFolder.vue | 10 +- packages/client/src/components/MkDrive.vue | 16 +- .../src/components/MkDriveFileThumbnail.vue | 2 +- .../src/components/MkDriveSelectDialog.vue | 2 +- .../client/src/components/MkDriveWindow.vue | 2 +- .../src/components/MkEmojiPicker.section.vue | 2 +- .../client/src/components/MkEmojiPicker.vue | 12 +- .../src/components/MkFeaturedPhotos.vue | 2 +- .../client/src/components/MkFollowButton.vue | 14 +- .../src/components/MkForgotPassword.vue | 9 +- packages/client/src/components/MkFormula.vue | 2 +- packages/client/src/components/MkHeatmap.vue | 8 +- .../client/src/components/MkImageViewer.vue | 1 - .../src/components/MkImgWithBlurhash.vue | 2 +- packages/client/src/components/MkInfo.vue | 2 +- .../src/components/MkInstanceCardMini.vue | 4 +- .../src/components/MkInstanceSelectDialog.vue | 10 +- .../client/src/components/MkInstanceStats.vue | 10 +- .../src/components/MkInstanceTicker.vue | 6 +- packages/client/src/components/MkMedia.vue | 6 +- .../client/src/components/MkMediaBanner.vue | 2 +- .../client/src/components/MkMediaList.vue | 6 +- .../client/src/components/MkMenu.child.vue | 2 +- packages/client/src/components/MkMenu.vue | 29 +- .../client/src/components/MkMiniChart.vue | 10 +- packages/client/src/components/MkModal.vue | 33 +- .../src/components/MkModalPageWindow.vue | 20 +- .../client/src/components/MkModalWindow.vue | 8 +- packages/client/src/components/MkNote.vue | 88 +- .../client/src/components/MkNoteDetailed.vue | 56 +- .../client/src/components/MkNoteHeader.vue | 3 +- .../client/src/components/MkNotePreview.vue | 4 +- .../client/src/components/MkNoteSimple.vue | 2 +- packages/client/src/components/MkNoteSub.vue | 78 +- packages/client/src/components/MkNotes.vue | 2 +- .../client/src/components/MkNotification.vue | 9 +- .../MkNotificationSettingWindow.vue | 7 +- .../src/components/MkNotificationToast.vue | 2 +- .../client/src/components/MkNotifications.vue | 9 +- .../client/src/components/MkPageWindow.vue | 12 +- .../client/src/components/MkPagination.vue | 38 +- packages/client/src/components/MkPoll.vue | 2 +- .../client/src/components/MkPollEditor.vue | 2 +- .../client/src/components/MkPopupMenu.vue | 6 +- packages/client/src/components/MkPostForm.vue | 56 +- .../src/components/MkPostFormAttaches.vue | 9 +- .../src/components/MkPostFormDialog.vue | 7 +- .../MkPushNotificationAllowButton.vue | 10 +- .../client/src/components/MkReactedUsers.vue | 12 +- .../components/MkReactionsViewer.reaction.vue | 2 +- .../src/components/MkReactionsViewer.vue | 2 +- .../client/src/components/MkRenoteButton.vue | 10 +- .../src/components/MkShowMoreButton.vue | 2 +- packages/client/src/components/MkSignin.vue | 24 +- .../client/src/components/MkSigninDialog.vue | 1 - packages/client/src/components/MkSignup.vue | 34 +- packages/client/src/components/MkSparkle.vue | 4 +- .../src/components/MkStarButtonNoEmoji.vue | 2 +- .../src/components/MkSubNoteContent.vue | 24 +- packages/client/src/components/MkTagCloud.vue | 14 +- packages/client/src/components/MkTimeline.vue | 16 +- packages/client/src/components/MkToast.vue | 2 +- .../src/components/MkTokenGenerateWindow.vue | 11 +- .../src/components/MkTutorialDialog.vue | 2 +- packages/client/src/components/MkUpdated.vue | 6 +- .../client/src/components/MkUrlPreview.vue | 28 +- .../src/components/MkUrlPreviewPopup.vue | 4 +- .../client/src/components/MkUserCardMini.vue | 4 +- packages/client/src/components/MkUserInfo.vue | 6 +- packages/client/src/components/MkUserList.vue | 3 +- .../src/components/MkUserOnlineIndicator.vue | 2 +- .../client/src/components/MkUserPreview.vue | 8 +- .../src/components/MkUserSelectDialog.vue | 18 +- .../components/MkUserSelectLocalDialog.vue | 16 +- .../client/src/components/MkUsersTooltip.vue | 2 +- .../client/src/components/MkVisibility.vue | 6 +- .../src/components/MkVisibilityPicker.vue | 8 +- .../client/src/components/MkWaitingDialog.vue | 2 +- packages/client/src/components/MkWidgets.vue | 12 +- packages/client/src/components/MkWindow.vue | 22 +- .../client/src/components/form/checkbox.vue | 5 +- .../client/src/components/global/MkAvatar.vue | 4 +- .../src/components/global/MkPageHeader.vue | 4 +- .../components/global/MkStickyContainer.vue | 4 +- .../client/src/components/global/MkTime.vue | 4 +- .../src/components/global/RouterView.vue | 12 +- packages/client/src/components/global/i18n.ts | 2 +- packages/client/src/components/index.ts | 2 +- packages/client/src/components/mfm.ts | 2 +- .../client/src/components/page/page.block.vue | 7 +- .../src/components/page/page.button.vue | 7 +- .../src/components/page/page.canvas.vue | 7 +- .../src/components/page/page.counter.vue | 7 +- .../client/src/components/page/page.if.vue | 7 +- .../client/src/components/page/page.image.vue | 6 +- .../client/src/components/page/page.note.vue | 5 +- .../src/components/page/page.number-input.vue | 7 +- .../client/src/components/page/page.post.vue | 7 +- .../src/components/page/page.radio-button.vue | 9 +- .../src/components/page/page.section.vue | 7 +- .../src/components/page/page.switch.vue | 7 +- .../src/components/page/page.text-input.vue | 7 +- .../client/src/components/page/page.text.vue | 7 +- .../components/page/page.textarea-input.vue | 7 +- .../src/components/page/page.textarea.vue | 8 +- packages/client/src/components/page/page.vue | 19 +- .../client/src/directives/adaptive-border.ts | 2 +- packages/client/src/directives/anim.ts | 4 +- packages/client/src/directives/appear.ts | 2 +- packages/client/src/directives/click-anime.ts | 2 +- .../client/src/directives/follow-append.ts | 2 +- packages/client/src/directives/get-size.ts | 2 +- packages/client/src/directives/hotkey.ts | 2 +- packages/client/src/directives/index.ts | 2 +- packages/client/src/directives/panel.ts | 2 +- packages/client/src/directives/size.ts | 13 +- packages/client/src/directives/tooltip.ts | 5 +- .../client/src/directives/user-preview.ts | 3 +- packages/client/src/filters/bytes.ts | 2 +- packages/client/src/filters/user.ts | 2 +- packages/client/src/init.ts | 38 +- packages/client/src/instance.ts | 2 +- packages/client/src/navbar.ts | 2 +- packages/client/src/nirax.ts | 20 +- packages/client/src/os.ts | 37 +- packages/client/src/pages/_empty_.vue | 4 +- packages/client/src/pages/_error_.vue | 15 +- packages/client/src/pages/about-firefish.vue | 10 +- packages/client/src/pages/about.emojis.vue | 3 +- .../client/src/pages/about.federation.vue | 6 +- packages/client/src/pages/about.vue | 22 +- packages/client/src/pages/admin-file.vue | 15 +- packages/client/src/pages/admin/_header_.vue | 21 +- packages/client/src/pages/admin/abuses.vue | 16 +- .../client/src/pages/admin/announcements.vue | 5 +- .../client/src/pages/admin/bot-protection.vue | 10 +- .../client/src/pages/admin/custom-css.vue | 10 +- packages/client/src/pages/admin/database.vue | 1 - .../client/src/pages/admin/email-settings.vue | 17 +- .../src/pages/admin/emoji-edit-dialog.vue | 14 +- packages/client/src/pages/admin/emojis.vue | 11 +- .../client/src/pages/admin/experiments.vue | 13 +- packages/client/src/pages/admin/files.vue | 16 +- packages/client/src/pages/admin/hashtags.vue | 5 +- packages/client/src/pages/admin/index.vue | 31 +- .../client/src/pages/admin/instance-block.vue | 9 +- .../src/pages/admin/integrations.discord.vue | 9 +- .../src/pages/admin/integrations.github.vue | 9 +- .../client/src/pages/admin/integrations.vue | 9 +- .../client/src/pages/admin/object-storage.vue | 29 +- .../client/src/pages/admin/other-settings.vue | 1 - .../src/pages/admin/overview.active-users.vue | 22 +- .../src/pages/admin/overview.ap-requests.vue | 14 +- .../src/pages/admin/overview.federation.vue | 19 +- .../src/pages/admin/overview.heatmap.vue | 2 +- .../src/pages/admin/overview.instances.vue | 2 +- .../src/pages/admin/overview.metrics.vue | 20 +- .../src/pages/admin/overview.moderators.vue | 10 +- .../client/src/pages/admin/overview.pie.vue | 8 +- .../src/pages/admin/overview.queue-chart.vue | 39 +- .../src/pages/admin/overview.queue.chart.vue | 18 +- .../client/src/pages/admin/overview.queue.vue | 26 +- .../client/src/pages/admin/overview.stats.vue | 16 +- .../client/src/pages/admin/overview.user.vue | 4 +- .../client/src/pages/admin/overview.users.vue | 8 +- packages/client/src/pages/admin/overview.vue | 46 +- .../client/src/pages/admin/promotions.vue | 9 +- .../client/src/pages/admin/proxy-account.vue | 7 +- .../src/pages/admin/queue.chart.chart.vue | 28 +- .../client/src/pages/admin/queue.chart.vue | 10 +- packages/client/src/pages/admin/queue.vue | 25 +- packages/client/src/pages/admin/relays.vue | 5 +- packages/client/src/pages/admin/security.vue | 28 +- packages/client/src/pages/admin/settings.vue | 80 +- packages/client/src/pages/admin/users.vue | 16 +- packages/client/src/pages/announcements.vue | 14 +- .../client/src/pages/antenna-timeline.vue | 53 +- packages/client/src/pages/api-console.vue | 4 +- packages/client/src/pages/auth.form.vue | 1 - packages/client/src/pages/auth.vue | 177 +- packages/client/src/pages/channel-editor.vue | 14 +- packages/client/src/pages/channel.vue | 7 +- packages/client/src/pages/channels.vue | 23 +- packages/client/src/pages/clip.vue | 4 +- packages/client/src/pages/drive.vue | 7 +- packages/client/src/pages/emojis.emoji.vue | 1 - .../client/src/pages/explore.featured.vue | 8 +- packages/client/src/pages/explore.users.vue | 12 +- packages/client/src/pages/explore.vue | 6 +- packages/client/src/pages/follow-requests.vue | 14 +- packages/client/src/pages/follow.vue | 1 - packages/client/src/pages/gallery/edit.vue | 14 +- packages/client/src/pages/gallery/index.vue | 8 +- packages/client/src/pages/gallery/post.vue | 6 +- packages/client/src/pages/instance-info.vue | 26 +- packages/client/src/pages/messaging/index.vue | 34 +- .../pages/messaging/messaging-room.form.vue | 30 +- .../messaging/messaging-room.message.vue | 1 - .../src/pages/messaging/messaging-room.vue | 37 +- packages/client/src/pages/mfm-cheat-sheet.vue | 100 +- packages/client/src/pages/miauth.vue | 3 +- .../client/src/pages/my-antennas/create.vue | 4 +- .../client/src/pages/my-antennas/edit.vue | 10 +- .../client/src/pages/my-antennas/editor.vue | 32 +- .../client/src/pages/my-antennas/index.vue | 6 +- packages/client/src/pages/my-clips/index.vue | 12 +- packages/client/src/pages/my-groups/group.vue | 4 +- packages/client/src/pages/my-groups/index.vue | 2 +- packages/client/src/pages/my-lists/index.vue | 5 +- packages/client/src/pages/my-lists/list.vue | 10 +- packages/client/src/pages/not-found.vue | 6 - packages/client/src/pages/note.vue | 22 +- packages/client/src/pages/notifications.vue | 6 +- .../page-editor/els/page-editor.el.button.vue | 1 - .../page-editor/els/page-editor.el.canvas.vue | 1 - .../els/page-editor.el.counter.vue | 1 - .../page-editor/els/page-editor.el.image.vue | 2 +- .../page-editor/els/page-editor.el.note.vue | 6 +- .../els/page-editor.el.number-input.vue | 1 - .../page-editor/els/page-editor.el.post.vue | 1 - .../els/page-editor.el.radio-button.vue | 4 +- .../page-editor/els/page-editor.el.switch.vue | 1 - .../els/page-editor.el.text-input.vue | 1 - .../page-editor/els/page-editor.el.text.vue | 1 - .../els/page-editor.el.textarea-input.vue | 1 - .../els/page-editor.el.textarea.vue | 1 - .../pages/page-editor/page-editor.blocks.vue | 5 +- .../src/pages/page-editor/page-editor.vue | 44 +- packages/client/src/pages/page.vue | 10 +- packages/client/src/pages/pages.vue | 6 +- packages/client/src/pages/preview.vue | 4 - packages/client/src/pages/registry.keys.vue | 4 +- packages/client/src/pages/registry.value.vue | 10 +- packages/client/src/pages/registry.vue | 6 +- packages/client/src/pages/reset-password.vue | 6 +- packages/client/src/pages/scratchpad.vue | 6 +- packages/client/src/pages/search.vue | 6 +- packages/client/src/pages/settings/2fa.vue | 6 +- .../src/pages/settings/account-info.vue | 6 +- .../client/src/pages/settings/accounts.vue | 16 +- packages/client/src/pages/settings/api.vue | 8 +- packages/client/src/pages/settings/apps.vue | 6 +- .../client/src/pages/settings/custom-css.vue | 6 +- .../src/pages/settings/custom-katex-macro.vue | 6 +- packages/client/src/pages/settings/deck.vue | 10 +- .../src/pages/settings/delete-account.vue | 8 +- packages/client/src/pages/settings/drive.vue | 9 +- packages/client/src/pages/settings/email.vue | 8 +- .../client/src/pages/settings/general.vue | 16 +- .../src/pages/settings/import-export.vue | 6 +- packages/client/src/pages/settings/index.vue | 28 +- .../src/pages/settings/instance-mute.vue | 8 +- .../client/src/pages/settings/integration.vue | 12 - .../client/src/pages/settings/migration.vue | 6 +- .../client/src/pages/settings/mute-block.vue | 10 +- packages/client/src/pages/settings/navbar.vue | 6 +- .../src/pages/settings/notifications.vue | 13 +- packages/client/src/pages/settings/other.vue | 10 - .../src/pages/settings/plugin.install.vue | 12 +- packages/client/src/pages/settings/plugin.vue | 8 +- .../pages/settings/preferences-backups.vue | 12 +- .../client/src/pages/settings/privacy.vue | 43 +- .../client/src/pages/settings/profile.vue | 8 +- .../client/src/pages/settings/reaction.vue | 10 +- .../client/src/pages/settings/security.vue | 8 +- packages/client/src/pages/settings/sounds.vue | 10 - .../pages/settings/statusbar.statusbar.vue | 3 +- .../client/src/pages/settings/statusbar.vue | 10 +- .../src/pages/settings/theme.install.vue | 9 +- .../src/pages/settings/theme.manage.vue | 7 +- packages/client/src/pages/settings/theme.vue | 4 - .../src/pages/settings/webhook.edit.vue | 29 +- .../client/src/pages/settings/webhook.new.vue | 27 +- .../client/src/pages/settings/webhook.vue | 10 - .../client/src/pages/settings/word-mute.vue | 8 +- packages/client/src/pages/share.vue | 36 +- packages/client/src/pages/signup-complete.vue | 6 +- packages/client/src/pages/tag.vue | 6 +- packages/client/src/pages/theme-editor.vue | 13 +- packages/client/src/pages/timeline.vue | 17 +- packages/client/src/pages/user-info.vue | 58 +- .../client/src/pages/user-list-timeline.vue | 8 +- packages/client/src/pages/user/clips.vue | 2 +- .../client/src/pages/user/follow-list.vue | 2 +- packages/client/src/pages/user/followers.vue | 18 +- packages/client/src/pages/user/following.vue | 16 +- packages/client/src/pages/user/gallery.vue | 2 +- packages/client/src/pages/user/home.vue | 29 +- .../client/src/pages/user/index.activity.vue | 7 +- .../client/src/pages/user/index.photos.vue | 6 +- .../client/src/pages/user/index.timeline.vue | 5 +- packages/client/src/pages/user/index.vue | 15 +- packages/client/src/pages/user/pages.vue | 4 +- packages/client/src/pages/user/reactions.vue | 2 +- packages/client/src/pages/verify-email.vue | 6 +- .../client/src/pages/welcome.entrance.a.vue | 18 +- .../client/src/pages/welcome.entrance.b.vue | 2 +- packages/client/src/pages/welcome.setup.vue | 7 +- .../client/src/pages/welcome.timeline.vue | 10 +- packages/client/src/pages/welcome.vue | 6 +- packages/client/src/pizzax.ts | 8 +- packages/client/src/plugin.ts | 16 +- packages/client/src/router.ts | 5 +- packages/client/src/scripts/array.ts | 2 +- packages/client/src/scripts/autocomplete.ts | 14 +- packages/client/src/scripts/chart-vline.ts | 2 +- .../client/src/scripts/check-word-mute.ts | 12 +- packages/client/src/scripts/emojilist.ts | 4 +- packages/client/src/scripts/extract-mfm.ts | 2 +- .../client/src/scripts/format-time-string.ts | 4 +- .../client/src/scripts/gen-search-query.ts | 7 +- packages/client/src/scripts/get-note-menu.ts | 33 +- .../client/src/scripts/get-note-summary.ts | 2 +- packages/client/src/scripts/get-user-menu.ts | 8 +- packages/client/src/scripts/helpMenu.ts | 4 +- packages/client/src/scripts/hotkey.ts | 10 +- packages/client/src/scripts/hpml/block.ts | 4 +- packages/client/src/scripts/hpml/evaluator.ts | 17 +- packages/client/src/scripts/hpml/expr.ts | 11 +- packages/client/src/scripts/hpml/index.ts | 18 +- packages/client/src/scripts/hpml/lib.ts | 8 +- .../client/src/scripts/hpml/type-checker.ts | 10 +- packages/client/src/scripts/i18n.ts | 4 +- packages/client/src/scripts/idb-proxy.ts | 2 +- packages/client/src/scripts/init-chart.ts | 20 +- packages/client/src/scripts/katex-macro.ts | 54 +- packages/client/src/scripts/page-metadata.ts | 18 +- packages/client/src/scripts/physics.ts | 18 +- packages/client/src/scripts/popout.ts | 2 +- packages/client/src/scripts/popup-position.ts | 12 +- packages/client/src/scripts/preprocess.ts | 10 +- .../client/src/scripts/reaction-picker.ts | 3 +- packages/client/src/scripts/search.ts | 2 +- packages/client/src/scripts/select-file.ts | 4 +- packages/client/src/scripts/shuffle.ts | 4 +- packages/client/src/scripts/theme-editor.ts | 27 +- packages/client/src/scripts/theme.ts | 6 +- packages/client/src/scripts/upload.ts | 8 +- .../client/src/scripts/use-chart-tooltip.ts | 2 +- .../client/src/scripts/use-leave-guard.ts | 3 +- .../client/src/scripts/use-note-capture.ts | 5 +- packages/client/src/scripts/use-tooltip.ts | 32 +- packages/client/src/store.ts | 7 +- packages/client/src/theme-store.ts | 2 +- packages/client/src/types/menu.ts | 36 +- packages/client/src/ui/_common_/common.vue | 4 +- .../src/ui/_common_/navbar-for-mobile.vue | 2 +- packages/client/src/ui/_common_/navbar.vue | 12 +- .../src/ui/_common_/statusbar-federation.vue | 4 +- .../client/src/ui/_common_/statusbar-rss.vue | 2 +- .../src/ui/_common_/statusbar-user-list.vue | 4 +- .../src/ui/_common_/stream-indicator.vue | 2 +- packages/client/src/ui/_common_/sw-inject.ts | 1 - .../client/src/ui/deck/channel-column.vue | 1 - packages/client/src/ui/deck/column.vue | 10 +- packages/client/src/ui/deck/deck-store.ts | 21 +- packages/client/src/ui/deck/list-column.vue | 1 - packages/client/src/ui/deck/main-column.vue | 2 +- packages/client/src/ui/deck/tl-column.vue | 6 +- .../client/src/ui/deck/widgets-column.vue | 3 +- packages/client/src/ui/universal.vue | 2 +- packages/client/src/ui/visitor/b.vue | 20 +- packages/client/src/ui/zen.vue | 2 +- .../client/src/widgets/activity.chart.vue | 12 +- packages/client/src/widgets/clock.vue | 1 - packages/client/src/widgets/digital-clock.vue | 2 +- packages/client/src/widgets/index.ts | 3 +- .../client/src/widgets/instance-cloud.vue | 3 +- packages/client/src/widgets/rss-ticker.vue | 2 +- .../src/widgets/server-metric/cpu-mem.vue | 20 +- .../client/src/widgets/server-metric/cpu.vue | 2 +- .../client/src/widgets/server-metric/disk.vue | 1 - .../src/widgets/server-metric/meilisearch.vue | 10 +- .../client/src/widgets/server-metric/mem.vue | 8 +- .../client/src/widgets/server-metric/net.vue | 20 +- .../client/src/widgets/server-metric/pie.vue | 2 - packages/client/src/widgets/user-list.vue | 6 +- packages/client/src/widgets/widget.ts | 18 +- packages/firefish-js/package.json | 6 +- packages/megalodon/package.json | 7 +- packages/megalodon/src/misskey.ts | 52 +- .../megalodon/src/misskey/entities/GetAll.ts | 8 +- .../src/misskey/entities/announcement.ts | 16 +- .../megalodon/src/misskey/entities/app.ts | 14 +- .../src/misskey/entities/blocking.ts | 12 +- .../src/misskey/entities/createdNote.ts | 6 +- .../megalodon/src/misskey/entities/emoji.ts | 14 +- .../src/misskey/entities/favorite.ts | 12 +- .../megalodon/src/misskey/entities/field.ts | 10 +- .../megalodon/src/misskey/entities/file.ts | 36 +- .../src/misskey/entities/followRequest.ts | 10 +- .../src/misskey/entities/follower.ts | 14 +- .../src/misskey/entities/following.ts | 14 +- .../megalodon/src/misskey/entities/hashtag.ts | 10 +- .../megalodon/src/misskey/entities/list.ts | 12 +- .../megalodon/src/misskey/entities/meta.ts | 28 +- .../megalodon/src/misskey/entities/mute.ts | 12 +- .../megalodon/src/misskey/entities/note.ts | 50 +- .../src/misskey/entities/notification.ts | 22 +- .../megalodon/src/misskey/entities/poll.ts | 20 +- .../src/misskey/entities/reaction.ts | 14 +- .../src/misskey/entities/relation.ts | 20 +- .../megalodon/src/misskey/entities/session.ts | 8 +- .../megalodon/src/misskey/entities/state.ts | 10 +- .../megalodon/src/misskey/entities/stats.ts | 14 +- .../megalodon/src/misskey/entities/user.ts | 18 +- .../src/misskey/entities/userDetail.ts | 56 +- .../src/misskey/entities/userDetailMe.ts | 60 +- .../megalodon/src/misskey/entities/userkey.ts | 8 +- packages/sw/package.json | 4 +- pnpm-lock.yaml | 1074 +- rome.json | 26 - scripts/build-greet.js | 17 - scripts/build-greet.sh | 11 + 474 files changed, 14265 insertions(+), 3522 deletions(-) create mode 100644 biome.json create mode 100644 packages/backend/native-utils/migration/src/m20230904_013244_is_indexable.rs delete mode 100644 rome.json delete mode 100644 scripts/build-greet.js create mode 100755 scripts/build-greet.sh diff --git a/.config/example.yml b/.config/example.yml index c4c634007..49922d65a 100644 --- a/.config/example.yml +++ b/.config/example.yml @@ -143,11 +143,11 @@ reservedUsernames: [ # Whether disable HSTS #disableHsts: true -# Number of worker processes -#clusterLimit: 1 - -# Worker only mode -#onlyQueueProcessor: 1 +# Number of worker processes by type. +# The sum must not exceed the number of available cores. +#clusterLimits: +# web: 1 +# queue: 1 # Job concurrency per worker # deliverJobConcurrency: 128 diff --git a/.gitignore b/.gitignore index c5ff3fb98..3c55ec0d7 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,9 @@ coverage # docker dev config /dev/docker-compose.yml +# ESLint +.eslintcache + # misskey built db diff --git a/biome.json b/biome.json new file mode 100644 index 000000000..2fa6846b6 --- /dev/null +++ b/biome.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.0.0/schema.json", + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + } +} diff --git a/docker-compose.yml b/docker-compose.yml index c8674548a..e40751300 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -61,6 +61,8 @@ services: # sonic: # restart: unless-stopped # image: docker.io/valeriansaliou/sonic:v1.4.0 +# logging: +# driver: none # networks: # - calcnet # volumes: diff --git a/locales/en-US.yml b/locales/en-US.yml index 62cb3bc7b..8deeff692 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -762,8 +762,7 @@ no: "No" driveFilesCount: "Number of Drive files" driveUsage: "Drive space usage" noCrawle: "Reject crawler indexing" -noCrawleDescription: "Ask search engines to not index your profile page, posts, Pages, - etc." +noCrawleDescription: "Ask external search engines to not index your content." lockedAccountInfo: "Unless you set your post visiblity to \"Followers only\", your posts will be visible to anyone, even if you require followers to be manually approved." alwaysMarkSensitive: "Mark as NSFW by default" @@ -1141,8 +1140,6 @@ deletePasskeys: "Delete passkeys" delete2faConfirm: "This will irreversibly delete 2FA on this account. Proceed?" deletePasskeysConfirm: "This will irreversibly delete all passkeys and security keys on this account. Proceed?" inputNotMatch: "Input does not match" -detectPostLanguage: "Automatically detect the language and show a translate button for posts in foreign languages" -languageForTranslation: "Language used for post translation" addRe: "Add \"re:\" at the beginning of comment in reply to a post with a content warning" showBigPostButton: "Show a bigger post button in the posting form" confirm: "Confirm" @@ -1150,6 +1147,10 @@ emphasizeFollowed: "Highlight the \"Follows you\" sign on your follower info" importZip: "Import ZIP" exportZip: "Export ZIP" emojiPackCreator: "Emoji pack creator" +indexable: "Indexable" +indexableDescription: "Allow built-in search to show your public posts" +languageForTranslation: "Post translation language" +detectPostLanguage: "Automatically detect the language and show a translate button for posts in foreign languages" _sensitiveMediaDetection: description: "Reduces the effort of server moderation through automatically recognizing diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 717c6b6a7..045f2d616 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -874,7 +874,7 @@ pubSub: "Cuentas Pub/Sub" lastCommunication: "Última comunicación" resolved: "Resuelto" unresolved: "Sin resolver" -breakFollow: "Dejar de seguir" +breakFollow: "Quitar seguidor" itsOn: "¡Está encendido!" itsOff: "¡Está apagado!" emailRequiredForSignup: "Se requere una dirección de correo electrónico para el registro diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 098c97a40..60978d078 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -309,11 +309,11 @@ emptyDrive: "Le Drive est vide" emptyFolder: "Le dossier est vide" unableToDelete: "Suppression impossible" inputNewFileName: "Entrez un nouveau nom de fichier" -inputNewDescription: "Veuillez entrer une nouvelle description" +inputNewDescription: "Veuillez entrer une nouvelle description au fichier" inputNewFolderName: "Entrez un nouveau nom de dossier" circularReferenceFolder: "Le dossier de destination est un sous-dossier du dossier que vous souhaitez déplacer." -hasChildFilesOrFolders: "Impossible de supprimer ce dossier car il n'est pas vide." +hasChildFilesOrFolders: "Impossible de supprimer ce dossier, car il n'est pas vide." copyUrl: "Copier l’URL" rename: "Renommer" avatar: "Avatar" @@ -605,7 +605,7 @@ disablePlayer: "Fermer le lecteur vidéo" expandTweet: "Étendre le tweet" themeEditor: "Éditeur de thèmes" description: "Description" -describeFile: "Ajouter une description d'image" +describeFile: "Ajouter une description" enterFileDescription: "Saisissez une description" author: "Auteur·rice" leaveConfirm: "Vous avez des modifications non-sauvegardées. Voulez-vous les ignorer @@ -2085,7 +2085,7 @@ silenceThisInstance: Masquer ce serveur silencedInstances: Serveurs masqués silenced: Masqué deleted: Effacé -editNote: Modifier publication +editNote: Modifier la publication edited: 'Modifié à {date} {time}' flagShowTimelineRepliesDescription: Si activé, affiche dans le fil les réponses des utilisatieur·rice·s aux publications des autres. @@ -2209,4 +2209,4 @@ addRe: Ajouter "re:" au début d’un avertissement de contenu (CW) en réponse confirm: Confirmer importZip: Importer ZIP exportZip: Exporter ZIP -emojiPackCreator: Créateur de pack d’emoji +emojiPackCreator: Créateur de pack d’émoji diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 9bd45fa57..5dde1cfa6 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -15,7 +15,7 @@ gotIt: "Ho capito!" cancel: "Annulla" enterUsername: "Inserisci un nome utente" renotedBy: "Boost da {user}" -noNotes: "Nessuna nota!" +noNotes: "Nessun post" noNotifications: "Nessuna notifica" instance: "Server" settings: "Impostazioni" @@ -35,10 +35,10 @@ users: "Utenti" addUser: "Aggiungi utente" favorite: "Aggiungi ai preferiti" favorites: "Preferiti" -unfavorite: "Rimuovi nota dai preferiti" -favorited: "Aggiunta ai tuoi preferiti." +unfavorite: "Rimuovi post dai preferiti" +favorited: "Aggiunto ai tuoi preferiti." alreadyFavorited: "Già tra i tuoi preferiti." -cantFavorite: "Impossibile aggiungere la nota ai preferiti." +cantFavorite: "Impossibile aggiungere il post ai preferiti." pin: "Fissa sul profilo" unpin: "Non fissare sul profilo" copyContent: "Copia il contenuto" @@ -71,7 +71,7 @@ driveFileDeleteConfirm: "Vuoi davvero eliminare il file \"{name}\"? Sarà rimoss unfollowConfirm: "Vuoi davvero smettere di seguire {name}?" exportRequested: "Hai richiesto un'esportazione, e potrebbe volerci tempo. Quando sarà compiuta, il file verrà aggiunto direttamente al Drive." -importRequested: "Hai richiesto un'importazione. Può volerci tempo. " +importRequested: "Hai richiesto un'importazione. Potrebbe impiegare del tempo." lists: "Liste" noLists: "Nessuna lista" note: "Post" @@ -84,10 +84,10 @@ manageLists: "Gestisci liste" error: "Errore" somethingHappened: "Si è verificato un problema" retry: "Riprova" -pageLoadError: "Caricamento pagina non riuscito. " -pageLoadErrorDescription: "Questo viene normalmente causato dalla rete o dalla cache - del browser. Si prega di pulire la cache, o di attendere e riprovare più tardi." -serverIsDead: "Il server non risponde. Si prega di attendere e riprovare più tardi." +pageLoadError: "Errore nel caricamento della pagina." +pageLoadErrorDescription: "Di solito succede per errori di rete o a causa della cache + del browser. Prova a pulire la cache o a riprovare più tardi." +serverIsDead: "Il server non risponde. Attendi e riprova più tardi." youShouldUpgradeClient: "Per visualizzare la pagina è necessario aggiornare il client alla nuova versione e ricaricare." enterListName: "Nome della lista" @@ -122,7 +122,7 @@ markAsSensitive: "Segna come sensibile" unmarkAsSensitive: "Segna come non sensibile" enterFileName: "Nome del file" mute: "Silenzia" -unmute: "Riattiva" +unmute: "Non silenziare" block: "Blocca" unblock: "Sblocca" suspend: "Sospendi" @@ -135,25 +135,25 @@ selectList: "Seleziona una lista" selectAntenna: "Scegli un'antenna" selectWidget: "Seleziona widget" editWidgets: "Modifica i widget" -editWidgetsExit: "Modifica fine" +editWidgetsExit: "Fine modifica" customEmojis: "Emoji personalizzati" emoji: "Emoji" emojis: "Emoji" emojiName: "Nome dell'emoji" emojiUrl: "URL dell'emoji" addEmoji: "Aggiungi un emoji" -settingGuide: "Configurazione suggerita" +settingGuide: "Impostazioni suggerite" cacheRemoteFiles: "Memorizzazione nella cache dei file remoti" cacheRemoteFilesDescription: "Disabilitando questa opzione, i file remoti verranno scaricati direttamente dal loro server. L'opzione permette di risparmiare spazio ma aumenta il traffico di rete e non verranno generate anteprime." -flagAsBot: "Io sono un robot" +flagAsBot: "Questo account è un bot" flagAsBotDescription: "Se l'account esegue principalmente operazioni automatiche, attiva quest'opzione. Quando attivata, opera come un segnalatore per gli altri sviluppatori allo scopo di prevenire catene d’interazione senza fine con altri bot, e di adeguare i sistemi interni di Firefish perché trattino questo account come un bot." -flagAsCat: "Io sono un gatto" -flagAsCatDescription: "Abilita l'opzione \"Io sono un gatto\" per l'account." +flagAsCat: "Sei un gatto? 😺" +flagAsCatDescription: "Ti compariranno le orecchie e parlerai come un gatto!" autoAcceptFollowed: "Accetta in automatico i follow dagli account che segui" addAccount: "Aggiungi account" loginFailed: "Accesso non riuscito" @@ -171,17 +171,17 @@ proxyAccountDescription: "Un account proxy è un account che funziona da followe una lista, le attività di quell'utente potrebbero comunque non essere visualizzate in locale se nessun altro utente lo segue su questo server, l'account proxy si occuperà di seguire e acquisire i post." -host: "Server remoto" +host: "Host" selectUser: "Seleziona utente" -recipient: "Destinatario" -annotation: "Descrizione" +recipient: "Destinatario(i)" +annotation: "Annotazioni" federation: "Federazione" instances: "Server" registeredAt: "Registrato presso" latestRequestSentAt: "Ultima richiesta inviata" latestRequestReceivedAt: "Ultima richiesta ricevuta" latestStatus: "Ultimo stato" -storageUsage: "Volume di dischi" +storageUsage: "Spazio occupato" charts: "Grafici" perHour: "All'ora" perDay: "al giorno" @@ -190,9 +190,9 @@ blockThisInstance: "Blocca questo server" operations: "Operazioni" software: "Software" version: "Versione" -metadata: "Metadato" -monitor: "Monitorare" -jobQueue: "Coda di lavoro" +metadata: "Metadati" +monitor: "Monitor" +jobQueue: "Coda dei job" cpuAndMemory: "CPU e Memoria" network: "Rete" disk: "Disco" @@ -203,7 +203,7 @@ clearQueueConfirmTitle: "Vuoi davvero svuotare la coda?" clearQueueConfirmText: "I post ancora in coda non verranno più federati. Solitamente, non è necessario eseguire questa operazione." clearCachedFiles: "Svuota cache" -clearCachedFilesConfirm: "Vuoi davvero svuotare la cache da tutti i file remoti?" +clearCachedFilesConfirm: "Vuoi davvero svuotare la cache di tutti i file remoti?" blockedInstances: "Server bloccati" blockedInstancesDescription: "Elenca gli hostname dei server che vuoi bloccare. Non potranno più comunicare con il tuo server." @@ -213,7 +213,7 @@ blockedUsers: "Account bloccati" noUsers: "Nessun utente trovato" editProfile: "Modifica profilo" noteDeleteConfirm: "Vuoi eliminare questo post?" -pinLimitExceeded: "Non puoi fissare più post di così" +pinLimitExceeded: "Hai già fissato il massimo possibile di post" intro: "L'installazione di Firefish è finita! Si prega di creare un account amministratore." done: "Fine" processing: "Elaborazione in corso" @@ -221,12 +221,12 @@ preview: "Anteprima" default: "Predefinito" noCustomEmojis: "Nessun emoji" noJobs: "Nessun lavoro" -federating: "Federando" +federating: "Federazione in corso" blocked: "Bloccato" -suspended: "Sospes@" +suspended: "Sospeso" all: "Tutti" -subscribing: "Iscrivendo" -publishing: "Pubblicando" +subscribing: "Sottoscrizione in corso" +publishing: "Pubblicazione in corso" notResponding: "Nessuna risposta" instanceFollowing: "Seguiti da te su questo server" instanceFollowers: "Chi ti segue su questo server" @@ -238,8 +238,8 @@ currentPassword: "Password attuale" newPassword: "Nuova Password" newPasswordRetype: "Conferma password" attachFile: "Allega file" -more: "Altri!" -featured: "Tendenze" +more: "Altro!" +featured: "In primo piano" usernameOrUserId: "Nome utente o ID utente" noSuchUser: "Nessun utente trovato" lookup: "Cercare" @@ -249,7 +249,7 @@ remove: "Elimina" removed: "Il tuo Tweet è stato eliminato" removeAreYouSure: "Eliminare \"{x}\"?" deleteAreYouSure: "Eliminare \"{x}\"?" -resetAreYouSure: "Reimposta" +resetAreYouSure: "Vuoi reimpostare?" saved: "Salvato" messaging: "Messaggi" upload: "Carica" @@ -265,8 +265,8 @@ noMoreHistory: "Non c'è più cronologia da visualizzare" startMessaging: "Nuovo messaggio" nUsersRead: "Letto da {n} persone" agreeTo: "Sono d'accordo con {0}" -tos: "Termini di servizio" -start: "Inizia!" +tos: "Termini d'uso" +start: "Inizia" home: "Home" remoteUserCaution: "Può darsi che le informazioni siano incomplete perché questo è un utente remoto." @@ -274,7 +274,7 @@ activity: "Attività" images: "Immagini" birthday: "Compleanno" yearsOld: "{age}Anni" -registeredDate: "Iscrizione a.." +registeredDate: "Iscrizione il" location: "Posizione" theme: "Tema" themeForLightMode: "Tema da utilizzare per il modo chiaro" @@ -285,7 +285,7 @@ lightThemes: "Tema Chiaro" darkThemes: "Tema Scuro" syncDeviceDarkMode: "Sincronizza il tema scuro con le impostazioni del dispositivo" drive: "Drive" -fileName: "Nome dell'allegato" +fileName: "Nome file" selectFile: "Scelta allegato" selectFiles: "Scelta allegato" selectFolder: "Seleziona cartella" @@ -298,25 +298,25 @@ deleteFolder: "Elimina cartella" addFile: "Allega" emptyDrive: "Il Drive è vuoto" emptyFolder: "La cartella è vuota" -unableToDelete: "Eliminazione impossibile" +unableToDelete: "Impossibile rimuovere" inputNewFileName: "Inserisci nome del nuovo file" inputNewDescription: "Inserisci una nuova descrizione" inputNewFolderName: "Inserisci nome della nuova cartella" circularReferenceFolder: "La cartella di destinazione è una sottocartella della cartella che vuoi spostare." -hasChildFilesOrFolders: "La cartella non può essere rimossa perché non è vuota" +hasChildFilesOrFolders: "La cartella non può essere rimossa perché non è vuota." copyUrl: "Copia URL" rename: "Modifica nome" avatar: "Foto del profilo" banner: "Intestazione" nsfw: "Contenuti sensibili" whenServerDisconnected: "Quando la connessione col server è persa" -disconnectedFromServer: "Disconness@ dal server" +disconnectedFromServer: "Server disconnesso" reload: "Ricarica" doNothing: "Nessun'azione" reloadConfirm: "Vuoi ricaricare?" watch: "Osserva" -unwatch: "Smetti di Osserva" +unwatch: "Smetti di osservare" accept: "Accetta" reject: "Rifiuta" normal: "Normale" @@ -324,7 +324,7 @@ instanceName: "Nome del server" instanceDescription: "Descrizione del server" maintainerName: "Nome dell'Amministratore" maintainerEmail: "Indirizzo e-mail dell'Amministratore" -tosUrl: "Termini di servizio URL" +tosUrl: "URL Termini d'uso" thisYear: "Anno" thisMonth: "Mese" today: "Oggi" @@ -333,8 +333,8 @@ monthX: "{month}" yearX: "{year}" pages: "Pagine" integration: "Integrazioni" -connectService: "Connessione" -disconnectService: "Disconnessione " +connectService: "Connetti" +disconnectService: "Disconnetti" enableLocalTimeline: "Abilita Timeline locale" enableGlobalTimeline: "Abilita Timeline federata" disablingTimelinesInfo: "Anche se disabiliti queste timeline, gli amministratori e @@ -342,16 +342,16 @@ disablingTimelinesInfo: "Anche se disabiliti queste timeline, gli amministratori registration: "Iscriviti" enableRegistration: "Permettere nuove registrazioni" invite: "Invita" -driveCapacityPerLocalAccount: "Volume del Drive per utente locale" -driveCapacityPerRemoteAccount: "Volume del Drive per utente remoto" -inMb: "in Megabytes" -iconUrl: "URL di icona (favicon, ecc.)" -bannerUrl: "URL dell'immagine d'intestazione" +driveCapacityPerLocalAccount: "Dimensione Drive per utenti locali" +driveCapacityPerRemoteAccount: "Dimensione Drive per utenti remoti" +inMb: "In megabytes" +iconUrl: "URL icona" +bannerUrl: "URL dell'immagine banner" backgroundImageUrl: "URL dello sfondo" -basicInfo: "Informazioni fondamentali" -pinnedUsers: "Utenti in evidenza" -pinnedUsersDescription: "Elenca gli/le utenti che vuoi fissare in cima alla pagina - \"Esplora\", un@ per riga." +basicInfo: "Informazioni di base" +pinnedUsers: "Utenti in fissati" +pinnedUsersDescription: "Elenca gli utenti che vuoi fissare in cima alla pagina \"\ + Esplora\", uno per riga." pinnedPages: "Pagine in evidenza" pinnedPagesDescription: "Specifica il percorso delle pagine che vuoi fissare in cima alla home page del server. Una pagina per riga." @@ -371,20 +371,20 @@ avoidMultiCaptchaConfirm: "Utilizzare diversi Captcha può causare interferenze. antennas: "Antenne" manageAntennas: "Gestore delle antenne" name: "Nome" -antennaSource: "Fonte dell'antenna" +antennaSource: "Origine dell'antenna" antennaKeywords: "Parole chiavi da ricevere" antennaExcludeKeywords: "Parole chiavi da escludere" -antennaKeywordsDescription: "Separare con uno spazio indica la condizione \"E\". Separare - con un'interruzzione riga indica la condizione \"O\"." +antennaKeywordsDescription: "Separare con uno spazio indica la condizione \"AND\" + . Separare con un'interruzione riga indica la condizione \"OR\"." notifyAntenna: "Notifica i nuovi post" -withFileAntenna: "Solo post con file allegati" +withFileAntenna: "Solo post con allegati" enableServiceworker: "Abilita ServiceWorker" antennaUsersDescription: "Inserisci solo un nome utente per riga" caseSensitive: "Sensibile alla distinzione tra maiuscole e minuscole" withReplies: "Includere le risposte" connectedTo: "Stai seguendo questi account" notesAndReplies: "Post e risposte" -withFiles: "Con file in allegato" +withFiles: "Con file allegati" silence: "Silenzia" silenceConfirm: "Vuoi davvero silenziare l'utente?" unsilence: "Riattiva" @@ -433,7 +433,7 @@ invites: "Inviti" groupName: "Nome del gruppo" members: "Membri" transfer: "Trasferisci" -messagingWithUser: "Iniziare una chat con un altr@ utente" +messagingWithUser: "Chat privata" messagingWithGroup: "Chattare in gruppo" title: "Titolo" text: "Testo" @@ -452,8 +452,8 @@ invitations: "Invita" invitationCode: "Codice di invito" checking: "Confermando" available: "Consigliati" -unavailable: "Il nome utente è già in uso" -usernameInvalidFormat: "Il nome utente può contenere solo lettere, numeri e '_'" +unavailable: "Nome già in uso" +usernameInvalidFormat: "Puoi usare solo lettere maiuscole, minuscole, numeri e '_'" tooShort: "Troppo breve" tooLong: "Troppo lungo" weakPassword: "Password debole" @@ -556,14 +556,14 @@ scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScr output: "Uscita" script: "Script" disablePagesScript: "Disabilita AiScript nelle pagine" -updateRemoteUser: "Aggiornare le informazioni di utente remot@" +updateRemoteUser: "Aggiorna le informazioni dell'utente remoto" deleteAllFiles: "Elimina tutti i file" deleteAllFilesConfirm: "Vuoi davvero eliminare tutti i file?" removeAllFollowing: "Smetti di seguire tutti" removeAllFollowingDescription: "Smetti di seguire tutti gli account del server {host}. È utile specialmente se il server non esiste più." -userSuspended: "L'utente è sospes@." -userSilenced: "L'utente è silenziat@." +userSuspended: "L'utente è sospeso." +userSilenced: "L'utente è silenziato." yourAccountSuspendedTitle: "Questo account è sospeso." yourAccountSuspendedDescription: "Questo account è stato sospeso a causa di una violazione dei termini di servizio del server. Contattare l'amministrazione per i dettagli. @@ -906,8 +906,7 @@ _ad: reduceFrequencyOfThisAd: "Visualizza questa pubblicità meno spesso" _forgotPassword: enterEmail: "Inserisci l'indirizzo di posta elettronica che hai registrato nel tuo - profilo. Il collegamento necessario per ripristinare la password verrà inviato - a questo indirizzo." + profilo. Il di link ripristino della password verrà inviato a questo indirizzo." ifNoEmail: "Se non hai registrato alcun indirizzo e-mail, contatta l'admin del server." contactAdmin: "Poiché questo server non permette l'uso di indirizzi mail, contatta l'admin per poter ripristinare la password." @@ -970,7 +969,7 @@ _mfm: blockCode: "Codice (blocco)" inlineMath: "Espressione matematica(Immersione)" blockMath: "Formula matematica (blocco)" - quote: "Cita il nota" + quote: "Citazione" emoji: "Emoji personalizzati" search: "Cerca" flip: "Inverti" @@ -989,8 +988,8 @@ _mfm: x4: "Estremamente più grande" x4Description: "Mostra il contenuto estremamente più ingrandito." blur: "Sfocatura" - blurDescription: "È possibile rendere sfocato il contenuto. Spostando il cursore - su di esso tornerà visibile chiaramente." + blurDescription: "È possibile rendere sfocato il contenuto. Diventerà visibile al + passaggio del puntatore." font: "Tipo di carattere" fontDescription: "Puoi scegliere il tipo di carattere per il contenuto." rainbow: "Arcobaleno" @@ -1123,7 +1122,7 @@ _theme: header: "Intestazione" navBg: "Sfondo della barra laterale" navFg: "Testo della barra laterale" - navHoverFg: "Testo della barra laterale (al passaggio del mouse)" + navHoverFg: "Testo della barra laterale (hover)" navActive: "Testo della barra laterale (attivo)" navIndicator: "Indicatore di barra laterale" link: "Link" @@ -1138,19 +1137,19 @@ _theme: infoWarnFg: "Testo di avviso" cwBg: "Sfondo del CW" cwFg: "Testo del pulsante CW" - cwHoverBg: "Sfondo del pulsante CW (sorvolato)" + cwHoverBg: "Sfondo del pulsante CW (hover)" toastBg: "Sfondo di notifica a comparsa" toastFg: "Testo di notifica a comparsa" buttonBg: "Sfondo del pulsante" - buttonHoverBg: "Sfondo del pulsante (sorvolato)" + buttonHoverBg: "Sfondo del pulsante (hover)" inputBorder: "Inquadra casella di testo" - listItemHoverBg: "Sfondo della voce di elenco (sorvolato)" + listItemHoverBg: "Sfondo della voce di elenco (hover)" driveFolderBg: "Sfondo della cartella di disco" badge: "Distintivo" messageBg: "Sfondo della chat" modalBg: Sfondo modale scrollbarHandle: Barra di scorrimento - scrollbarHandleHover: Barra di scorrimento (Hover) + scrollbarHandleHover: Barra di scorrimento (hover) accent: Accento fgHighlighted: Testo evidenziato accentLighten: Accento (chiaro) @@ -1512,7 +1511,7 @@ _pages: width: "Larghezza" height: "Altezza" id: Canvas ID - note: "Post embedded" + note: "Post integrato" _note: id: "Post ID" idDescription: "In alternativa puoi incollare qui l'URL del post." @@ -1670,7 +1669,7 @@ _pages: arg2: Valore massimo strLen: Lunghezza del testo join: Concatenazione testo - splitStrByLine: Suddividi il testo al fine riga + splitStrByLine: Suddividi su più righe subtract: Sottrazione lt: < A è minore di B gt: '> A è maggiore di B' @@ -1741,7 +1740,7 @@ _notification: fileUploaded: "File caricato correttamente" youGotMention: "{name} ti ha menzionato" youGotReply: "{name} ti ha risposto" - youGotQuote: "{name} ha citato il tuo Nota e ha detto" + youGotQuote: "{name} ti ha citato" youRenoted: "Boost da {name}" youGotPoll: "{name} ha votato" youGotMessagingMessageFromUser: "{name} ti ha mandato un messaggio" @@ -1789,7 +1788,7 @@ _deck: widgets: "Widget" notifications: "Notifiche" tl: "Timeline" - antenna: "Antenne" + antenna: "Antenna" list: "Liste" mentions: "Menzioni" direct: "Messaggi diretti" @@ -2060,7 +2059,7 @@ shuffle: Casuale subscribePushNotification: Abilita le notifiche push unsubscribePushNotification: Disabilita le notifiche push pushNotificationAlreadySubscribed: Le notifiche push sono già abilitate -driveCapOverrideCaption: Imposta la capacità predefinita inserendo il valore 0. +driveCapOverrideCaption: Reimposta la capacità predefinita inserendo il valore 0. numberOfPageCacheDescription: Aumentare questo numero migliorerà l'esperienza degli utenti ma aumenterà il carico sul server e l'uso di memoria. type: Tipo diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index 0a901ad25..574afa851 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -1,7 +1,7 @@ ---- _lang_: "Português" headlineFirefish: "Uma rede ligada por notas" -introFirefish: "Bem-vindo! Firefish é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀" +introFirefish: "Bem-vindo! Firefish é um serviço de microblogue descentralizado de + código aberto, gratuito para sempre! 🚀" monthAndDay: "{day}/{month}" search: "Buscar" notifications: "Notificações" @@ -44,7 +44,8 @@ copyContent: "Copiar conteúdos" copyLink: "Copiar hiperligação" delete: "Eliminar" deleteAndEdit: "Eliminar e editar" -deleteAndEditConfirm: "Tens a certeza que pretendes eliminar esta nota e editá-la? Irás perder todas as suas reações, renotas e respostas." +deleteAndEditConfirm: "Tens a certeza que pretendes eliminar esta nota e editá-la? + Irás perder todas as suas reações, renotas e respostas." addToList: "Adicionar a lista" sendMessage: "Enviar uma mensagem" copyUsername: "Copiar nome de utilizador" @@ -64,9 +65,11 @@ import: "Importar" export: "Exportar" files: "Ficheiros" download: "Descarregar" -driveFileDeleteConfirm: "Tens a certeza que pretendes apagar o ficheiro \"{name}\"? As notas que tenham este ficheiro anexado serão também apagadas." +driveFileDeleteConfirm: "Tens a certeza que pretendes apagar o ficheiro \"{name}\"\ + ? As notas que tenham este ficheiro anexado serão também apagadas." unfollowConfirm: "Tens a certeza que queres deixar de seguir {name}?" -exportRequested: "Pediste uma exportação. Este processo pode demorar algum tempo. Será adicionado à tua Drive após a conclusão do processo." +exportRequested: "Pediste uma exportação. Este processo pode demorar algum tempo. + Será adicionado à tua Drive após a conclusão do processo." importRequested: "Pediste uma importação. Este processo pode demorar algum tempo." lists: "Listas" noLists: "Não tens nenhuma lista" @@ -81,9 +84,12 @@ error: "Erro" somethingHappened: "Ocorreu um erro" retry: "Tentar novamente" pageLoadError: "Ocorreu um erro ao carregar a página." -pageLoadErrorDescription: "Isto é normalmente causado por erros de rede ou pela cache do browser. Experimenta limpar a cache e tenta novamente após algum tempo." -serverIsDead: "O servidor não está respondendo. Por favor espere um pouco e tente novamente." -youShouldUpgradeClient: "Para visualizar essa página, por favor recarregue-a para atualizar seu cliente." +pageLoadErrorDescription: "Isto é normalmente causado por erros de rede ou pela cache + do browser. Experimenta limpar a cache e tenta novamente após algum tempo." +serverIsDead: "O servidor não está respondendo. Por favor espere um pouco e tente + novamente." +youShouldUpgradeClient: "Para visualizar essa página, por favor recarregue-a para + atualizar seu cliente." enterListName: "Insira um nome para a lista" privacy: "Privacidade" makeFollowManuallyApprove: "Pedidos de seguimento precisam ser aprovados" @@ -108,7 +114,8 @@ sensitive: "Conteúdo sensível" add: "Adicionar" reaction: "Reações" reactionSetting: "Quais reações a mostrar no selecionador de reações" -reactionSettingDescription2: "Arraste para reordenar, clique para excluir, pressione + para adicionar." +reactionSettingDescription2: "Arraste para reordenar, clique para excluir, pressione + + para adicionar." rememberNoteVisibility: "Lembrar das configurações de visibilidade de notas" attachCancel: "Remover anexo" markAsSensitive: "Marcar como sensível" @@ -137,13 +144,18 @@ emojiUrl: "URL do Emoji" addEmoji: "Adicionar um Emoji" settingGuide: "Guia de configuração" cacheRemoteFiles: "Memória transitória de arquivos remotos" -cacheRemoteFilesDescription: "Se você desabilitar essa configuração, os arquivos remotos não serão armazenados em memória transitória e serão vinculados diretamente. Economiza o armazenamento do servidor, mas não gera miniaturas, o que aumenta o tráfego." +cacheRemoteFilesDescription: "Se você desabilitar essa configuração, os arquivos remotos + não serão armazenados em memória transitória e serão vinculados diretamente. Economiza + o armazenamento do servidor, mas não gera miniaturas, o que aumenta o tráfego." flagAsBot: "Marcar conta como robô" -flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reações para outros programadores, e o manuseio do sistema do Firefish é adequado para ‘bots’." +flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. + Quando ativado, serve como um sinalizador para evitar o encadeamento de reações + para outros programadores, e o manuseio do sistema do Firefish é adequado para ‘bots’." flagAsCat: "Marcar conta como gato" flagAsCatDescription: "Ative essa opção para marcar essa conta como gato." flagShowTimelineReplies: "Mostrar respostas na linha de tempo" -flagShowTimelineRepliesDescription: "Quando ativado, a linha do tempo mostra as respostas às outras notas do utilizador, além da nota do utilizador." +flagShowTimelineRepliesDescription: "Quando ativado, a linha do tempo mostra as respostas + às outras notas do utilizador, além da nota do utilizador." autoAcceptFollowed: "Aprove automaticamente os seguidores dos seguintes utilizadores" addAccount: "Adicionar Conta" loginFailed: "Não consegui logar" @@ -156,7 +168,10 @@ searchWith: "Buscar: {q}" youHaveNoLists: "Não tem nenhuma lista" followConfirm: "Tem certeza que quer deixar de seguir {name}?" proxyAccount: "Conta proxy" -proxyAccountDescription: "Uma conta proxy é uma conta que atua como seguidora remota para utilizadores sob determinadas condições. Por exemplo, quando um utilizador lista um utilizador remoto, a atividade não será entregue à instância, a menos que alguém esteja seguindo o utilizador listado, portanto, a conta proxy deve seguir." +proxyAccountDescription: "Uma conta proxy é uma conta que atua como seguidora remota + para utilizadores sob determinadas condições. Por exemplo, quando um utilizador + lista um utilizador remoto, a atividade não será entregue à instância, a menos que + alguém esteja seguindo o utilizador listado, portanto, a conta proxy deve seguir." host: "hospedeiro" selectUser: "Selecionar utilizador" recipient: "Morada" @@ -186,11 +201,15 @@ instanceInfo: "Informações da instância" statistics: "Estatisticas" clearQueue: "Limpar a fila" clearQueueConfirmTitle: "Quer limpar a fila?" -clearQueueConfirmText: "Postagens não entregues não serão mais entregues. Normalmente você não precisa fazer isso." +clearQueueConfirmText: "Postagens não entregues não serão mais entregues. Normalmente + você não precisa fazer isso." clearCachedFiles: "Limpar memória transitória" -clearCachedFilesConfirm: "Tem certeza de que deseja excluir todos os arquivos remotos armazenados em memória transitória?" +clearCachedFilesConfirm: "Tem certeza de que deseja excluir todos os arquivos remotos + armazenados em memória transitória?" blockedInstances: "Instância bloqueada" -blockedInstancesDescription: "Defina os anfitriões das instâncias que deseja bloquear, separados por quebras de linha. Uma instância bloqueada não poderá interagir com esta instância." +blockedInstancesDescription: "Defina os anfitriões das instâncias que deseja bloquear, + separados por quebras de linha. Uma instância bloqueada não poderá interagir com + esta instância." muteAndBlock: "Silenciar e bloquear" mutedUsers: "Silenciar utilizador" blockedUsers: "Utilizadores bloqueados" @@ -238,7 +257,9 @@ saved: "Salvo" messaging: "Chat" upload: "Enviando" keepOriginalUploading: "Manter a imagem original" -keepOriginalUploadingDescription: "Mantenha a versão original ao carregar a imagem. Quando desligado, a imagem para publicação na web será gerada no navegador no momento do upload." +keepOriginalUploadingDescription: "Mantenha a versão original ao carregar a imagem. + Quando desligado, a imagem para publicação na web será gerada no navegador no momento + do upload." fromDrive: "\nDa unidade" fromUrl: "Da URL" uploadFromUrl: "Carregamento de URL" @@ -262,8 +283,8 @@ yearsOld: "{age} anos" registeredDate: "Data de registro" location: "Lugar, colocar" theme: "tema" -themeForLightMode: "Temas usados ​​no modo de luz" -themeForDarkMode: "Temas usados ​​no modo escuro" +themeForLightMode: "Tema a usar no Modo Diurno" +themeForDarkMode: "Temas usados no Modo Noturno" light: "Claro" dark: "Escuro" lightThemes: "Tema claro" @@ -271,7 +292,7 @@ darkThemes: "Tema escuro" syncDeviceDarkMode: "Sincronize com o modo escuro do dispositivo" drive: "Unidades" fileName: "Nome do Ficheiro" -selectFile: "Selecione os arquivos" +selectFile: "Selecione o arquivo" selectFiles: "Selecione os arquivos" selectFolder: "Selecionar uma pasta" selectFolders: "Selecionar uma pasta" @@ -286,8 +307,9 @@ emptyFolder: "A pasta está vazia" unableToDelete: "Não é possível eliminar" inputNewFileName: "Por favor, digite um novo nome para a pasta!" inputNewDescription: "Insira uma nova legenda" -inputNewFolderName: "Por favor, digite um novo nome para a pasta!" -circularReferenceFolder: "A pasta de destino é uma subpasta da pasta que você deseja mover." +inputNewFolderName: "Por favor, digite um novo nome para a pasta" +circularReferenceFolder: "A pasta de destino é uma subpasta da pasta que você deseja + mover." hasChildFilesOrFolders: "Esta pasta não está vazia e não pode ser excluída." copyUrl: "Copiar URL" rename: "Renomear" @@ -321,7 +343,8 @@ connectService: "Conectar" disconnectService: "Desconectar" enableLocalTimeline: "Ativar linha do tempo local" enableGlobalTimeline: "Ativar linha do tempo global" -disablingTimelinesInfo: "Se você desabilitar essas linhas do tempo, administradores e moderadores ainda poderão usá-las por conveniência." +disablingTimelinesInfo: "Se você desabilitar essas linhas do tempo, administradores + e moderadores ainda poderão usá-las por conveniência." registration: "Registar" enableRegistration: "Permitir que qualquer pessoa se registre" invite: "Convidar" @@ -333,9 +356,11 @@ bannerUrl: "URL da imagem do ‘banner’" backgroundImageUrl: "URL da imagem de fundo" basicInfo: "Informações básicas" pinnedUsers: "Utilizador fixado" -pinnedUsersDescription: "Descreva os utilizadores que você deseja fixar na página \"Localizar\", etc., separados por quebras de linha." +pinnedUsersDescription: "Descreva os utilizadores que você deseja fixar na página + \"Localizar\", etc., separados por quebras de linha." pinnedPages: "Página fixada" -pinnedPagesDescription: "Descreva o caminho da página que você deseja fixar na página superior da instância, separada por quebras de linha." +pinnedPagesDescription: "Descreva o caminho da página que você deseja fixar na página + superior da instância, separada por quebras de linha." pinnedClipId: "ID do clipe a ser fixado" pinnedNotes: "Post fixado" hcaptcha: "hCaptcha" @@ -346,18 +371,21 @@ recaptcha: "reCAPTCHA" enableRecaptcha: "Habilitar reCAPTCHA" recaptchaSiteKey: "Chave do sítio ‘web’" recaptchaSecretKey: "Chave secreta" -avoidMultiCaptchaConfirm: "O uso de vários captchas pode causar interferência. Deseja desativar outros captchas? Você também pode cancelar e deixar vários captchas ativados." +avoidMultiCaptchaConfirm: "O uso de vários captchas pode causar interferência. Deseja + desativar outros captchas? Você também pode cancelar e deixar vários captchas ativados." antennas: "Antenas" manageAntennas: "Gestão de antena" name: "Nome" antennaSource: "Origem de entrada" antennaKeywords: "Palavras-chave recebidas" antennaExcludeKeywords: "Palavras-chave negativas" -antennaKeywordsDescription: "Se você separá-lo com um espaço, será uma especificação AND, e se você separá-lo com uma quebra de linha, será uma especificação OR." +antennaKeywordsDescription: "Se você separá-lo com um espaço, será uma especificação + AND, e se você separá-lo com uma quebra de linha, será uma especificação OR." notifyAntenna: "Notificar novas notas" withFileAntenna: "Apenas notas com arquivos anexados" enableServiceworker: "Ative as notificações push para o seu navegador" -antennaUsersDescription: "Especificar nomes de utilizador separados por quebras de linha" +antennaUsersDescription: "Especificar nomes de utilizador separados por quebras de + linha" caseSensitive: "Maiúsculas e minúsculas" withReplies: "Incluindo resposta" connectedTo: "Você está conectado à seguinte conta" @@ -433,15 +461,19 @@ showFeaturedNotesInTimeline: "Mostrar notas recomendadas na linha do tempo" objectStorage: "Armazenamento de objetos" useObjectStorage: "Usar armazenamento de objetos" objectStorageBaseUrl: "URL base" -objectStorageBaseUrlDesc: "O URL usado para referência. Se você estiver usando um CDN ou Proxy, seu URL, S3:'https: // .s3.amazonaws.com', GCS, etc .:'https://storage.googleapis.com/ ' ." +objectStorageBaseUrlDesc: "O URL usado para referência. Se você estiver usando um + CDN ou Proxy, seu URL, S3:'https: // .s3.amazonaws.com', GCS, etc .:'https://storage.googleapis.com/ + ' ." objectStorageBucket: "Bucket" objectStorageBucketDesc: "Especifique o nome do bucket do serviço a ser usado." objectStoragePrefix: "Prefixo" objectStoragePrefixDesc: "Ele é armazenado neste diretório de prefixo." objectStorageEndpoint: "Ponto final" -objectStorageEndpointDesc: "Especifique vazio para S3, caso contrário, especifique o ponto final para cada serviço. Especifique como''ou': '." +objectStorageEndpointDesc: "Especifique vazio para S3, caso contrário, especifique + o ponto final para cada serviço. Especifique como''ou': '." objectStorageRegion: "Região" -objectStorageRegionDesc: "Especifique uma região como 'xx-east-1'. Caso seu serviço não tenha o conceito de região, ele deve estar vazio ou 'us-east-1'." +objectStorageRegionDesc: "Especifique uma região como 'xx-east-1'. Caso seu serviço + não tenha o conceito de região, ele deve estar vazio ou 'us-east-1'." objectStorageUseSSL: "Usar SSL" objectStorageUseSSLDesc: "Desative-o se não quiser usar https para conexões de API" objectStorageUseProxy: "Usar proxy" @@ -449,7 +481,8 @@ objectStorageUseProxyDesc: "Se você não usa proxy para conexão de API, desati objectStorageSetPublicRead: "Definir 'public-read' ao fazer o upload" serverLogs: "Registro do servidor" deleteAll: "Apagar Tudo" -showFixedPostForm: "Exibir o formulário de postagem na parte superior da linha do tempo" +showFixedPostForm: "Exibir o formulário de postagem na parte superior da linha do + tempo" newNoteRecived: "Nova nota recebida" sounds: "Sons" listen: "Ouvir" @@ -618,7 +651,8 @@ _pages: _dailyRannum: arg1: "Valor mínimo" arg2: "Valor máximo" - dailyRandomPick: "Escolher aleatoriamente de uma lista (Muda uma vez por dia para cada usuário)" + dailyRandomPick: "Escolher aleatoriamente de uma lista (Muda uma vez por dia + para cada usuário)" _dailyRandomPick: arg1: "Listas" seedRandom: "Aleatório (com semente)" @@ -634,7 +668,8 @@ _pages: _seedRandomPick: arg1: "Semente" arg2: "Listas" - DRPWPM: "Escolher aleatoriamente de uma lista ponderada (Muda uma vez por dia para cada usuário)" + DRPWPM: "Escolher aleatoriamente de uma lista ponderada (Muda uma vez por dia + para cada usuário)" _DRPWPM: arg1: "Lista de texto" pick: "Escolhe a partir da lista" @@ -665,7 +700,8 @@ _pages: _for: arg1: "Número de repetições" arg2: "Ação" - typeError: "Espaço {slot} aceita valores de tipo \"{expect}\", mas o valor dado é do tipo \"{actual}\"!" + typeError: "Espaço {slot} aceita valores de tipo \"{expect}\", mas o valor dado + é do tipo \"{actual}\"!" thereIsEmptySlot: "O espaço {slot} está vazio!" types: string: "Texto" @@ -730,3 +766,5 @@ _deck: list: "Listas" mentions: "Menções" direct: "Notas diretas" +editNote: Editar post +edited: Editado a {date} às {time} diff --git a/neko/UPSTREAM_COMMIT_ID b/neko/UPSTREAM_COMMIT_ID index 6376e8bcf..943c38ec3 100644 --- a/neko/UPSTREAM_COMMIT_ID +++ b/neko/UPSTREAM_COMMIT_ID @@ -1 +1 @@ -9ea14ceed6ec996fcfe139e5835e033895ca84f5 +d9f7e2bede4f0715810b72374d181ba283cae0d5 diff --git a/package.json b/package.json index c21c22233..d2ac526f3 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { "name": "firefish", - "version": "1.0.5-dev7", + "version": "1.0.5-dev11", "codename": "aqua", "repository": { "type": "git", "url": "https://code.naskya.net/naskya/firefish" }, - "packageManager": "pnpm@8.7.0", + "packageManager": "pnpm@8.7.1", "private": true, "scripts": { - "rebuild": "pnpm run clean && pnpm node ./scripts/build-greet.js && pnpm -r --parallel run build && pnpm run gulp", - "build": "pnpm node ./scripts/build-greet.js && pnpm -r --parallel run build && pnpm run gulp", + "rebuild": "pnpm run clean && ./scripts/build-greet.sh && pnpm -r --parallel run build && pnpm run gulp", + "build": "./scripts/build-greet.sh && pnpm -r --parallel run build && pnpm run gulp", "start": "pnpm --filter backend run start", "start:test": "pnpm --filter backend run start:test", "init": "pnpm run migrate", @@ -33,18 +33,19 @@ "chokidar": "^3.3.1" }, "dependencies": { - "@bull-board/api": "5.7.2", - "@bull-board/ui": "5.7.2", + "@bull-board/api": "5.8.0", + "@bull-board/ui": "5.8.0", "@napi-rs/cli": "^2.16.2", - "@tensorflow/tfjs": "^3.21.0", + "@tensorflow/tfjs": "^4.10.0", "js-yaml": "4.1.0", "seedrandom": "^3.0.5" }, "devDependencies": { + "@biomejs/biome": "1.0.0", "@types/gulp": "4.0.13", "@types/gulp-rename": "2.0.2", - "@types/node": "20.4.9", - "chalk": "4.1.2", + "@types/node": "20.5.8", + "add": "2.0.6", "cross-env": "7.0.3", "execa": "5.1.1", "gulp": "4.0.2", @@ -53,7 +54,7 @@ "gulp-replace": "1.1.4", "gulp-terser": "2.1.0", "install-peers": "^1.0.4", - "rome": "^12.1.3", - "typescript": "5.1.6" + "pnpm": "8.7.1", + "typescript": "5.2.2" } } diff --git a/packages/backend/assets/icons/192.png b/packages/backend/assets/icons/192.png index da83b75bcaf6c995b5a2e71920a3b958af70669a..b84abe9b60bbdeda5a911e4737bb7eab186908c5 100644 GIT binary patch literal 6244 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 b2LhoDz^%-t?>3Cz1^_|ZNb8jbk^FxECS^tQ literal 13511 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

Uqj00Vy??y87f&IQM8v$)4Zp{7o` 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 diff --git a/packages/backend/assets/icons/512.png b/packages/backend/assets/icons/512.png index 8e74853b34373c90339a34913da31f4d3d14e9b0..be83db8cf87855c9a44a6877be5ebbb3037d0c2f 100644 GIT binary patch literal 19838 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 IQ#LpM9|t9aWdHyG literal 126736 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 aAV-Zlho0-uz5E@3zdbHq&ecwI_WuFT50eo9 diff --git a/packages/backend/assets/icons/maskable.png b/packages/backend/assets/icons/maskable.png index 15828d749d1341ec501eb94270ff0ead90a40f1e..a224833ed6a54538a842328b5b4827427d3f61ee 100644 GIT binary patch literal 15650 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 literal 17017 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 AZU6uP diff --git a/packages/backend/assets/icons/monochrome.png b/packages/backend/assets/icons/monochrome.png index cce64360125c051a89829be15653cb810693fd0d..8eb1955d89093293b1e5609e4cb747ccb41c0dad 100644 GIT binary patch literal 8163 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 bNeTRkmw^x?`)>QP(jy0s?l1ofbM=1#@uNMw diff --git a/packages/backend/native-utils/migration/src/lib.rs b/packages/backend/native-utils/migration/src/lib.rs index 57ca203f6..f8be136f4 100644 --- a/packages/backend/native-utils/migration/src/lib.rs +++ b/packages/backend/native-utils/migration/src/lib.rs @@ -6,6 +6,7 @@ mod m20230531_180824_drop_reversi; mod m20230627_185451_index_note_url; mod m20230709_000510_move_antenna_to_cache; mod m20230806_170616_fix_antenna_stream_ids; +mod m20230904_013244_is_indexable; pub struct Migrator; @@ -17,6 +18,7 @@ impl MigratorTrait for Migrator { Box::new(m20230627_185451_index_note_url::Migration), Box::new(m20230709_000510_move_antenna_to_cache::Migration), Box::new(m20230806_170616_fix_antenna_stream_ids::Migration), + Box::new(m20230904_013244_is_indexable::Migration), ] } } diff --git a/packages/backend/native-utils/migration/src/m20230904_013244_is_indexable.rs b/packages/backend/native-utils/migration/src/m20230904_013244_is_indexable.rs new file mode 100644 index 000000000..84898fd95 --- /dev/null +++ b/packages/backend/native-utils/migration/src/m20230904_013244_is_indexable.rs @@ -0,0 +1,74 @@ +use sea_orm_migration::prelude::*; + +#[derive(DeriveMigrationName)] +pub struct Migration; + +#[async_trait::async_trait] +impl MigrationTrait for Migration { + async fn up(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(User::Table) + .add_column( + ColumnDef::new(User::IsIndexable) + .boolean() + .not_null() + .default(true), + ) + .to_owned(), + ) + .await?; + manager + .alter_table( + Table::alter() + .table(UserProfile::Table) + .add_column( + ColumnDef::new(UserProfile::IsIndexable) + .boolean() + .not_null() + .default(true), + ) + .to_owned(), + ) + .await?; + + Ok(()) + } + + async fn down(&self, manager: &SchemaManager) -> Result<(), DbErr> { + manager + .alter_table( + Table::alter() + .table(User::Table) + .drop_column(User::IsIndexable) + .to_owned(), + ) + .await?; + manager + .alter_table( + Table::alter() + .table(UserProfile::Table) + .drop_column(UserProfile::IsIndexable) + .to_owned(), + ) + .await?; + + Ok(()) + } +} + +/// Learn more at https://docs.rs/sea-query#iden +#[derive(Iden)] +enum User { + Table, + #[iden = "isIndexable"] + IsIndexable, +} + +#[derive(Iden)] +enum UserProfile { + Table, + #[iden = "isIndexable"] + IsIndexable, +} diff --git a/packages/backend/native-utils/package.json b/packages/backend/native-utils/package.json index f1dc1b95a..4059ac753 100644 --- a/packages/backend/native-utils/package.json +++ b/packages/backend/native-utils/package.json @@ -41,7 +41,7 @@ "prepublishOnly": "napi prepublish -t npm", "universal": "napi universal", "version": "napi version", - "format": "cargo fmt --all", - "lint": "cargo clippy --fix" + "format": "cargo fmt --all -- --check", + "lint": "cargo clippy --fix --allow-dirty --allow-staged && cargo fmt --all -- --check" } } diff --git a/packages/backend/native-utils/src/model/entity/user.rs b/packages/backend/native-utils/src/model/entity/user.rs index 6ffd2e335..954527c13 100644 --- a/packages/backend/native-utils/src/model/entity/user.rs +++ b/packages/backend/native-utils/src/model/entity/user.rs @@ -74,6 +74,8 @@ pub struct Model { pub also_known_as: Option, #[sea_orm(column_name = "speakAsCat")] pub speak_as_cat: bool, + #[sea_orm(column_name = "isIndexable")] + pub is_indexable: bool, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/packages/backend/native-utils/src/model/entity/user_profile.rs b/packages/backend/native-utils/src/model/entity/user_profile.rs index 4c2f903d4..5fd09dea3 100644 --- a/packages/backend/native-utils/src/model/entity/user_profile.rs +++ b/packages/backend/native-utils/src/model/entity/user_profile.rs @@ -75,6 +75,8 @@ pub struct Model { pub moderation_note: String, #[sea_orm(column_name = "preventAiLearning")] pub prevent_ai_learning: bool, + #[sea_orm(column_name = "isIndexable")] + pub is_indexable: bool, } #[derive(Copy, Clone, Debug, EnumIter, DeriveRelation)] diff --git a/packages/backend/nsfw-model/model.json b/packages/backend/nsfw-model/model.json index 8b24b119b..fde062a3c 100644 --- a/packages/backend/nsfw-model/model.json +++ b/packages/backend/nsfw-model/model.json @@ -1 +1,10929 @@ -{"modelTopology": {"keras_version": "2.2.4", "backend": "tensorflow", "model_config": {"class_name": "Model", "config": {"name": "model_1", "layers": [{"name": "input_1", "class_name": "InputLayer", "config": {"batch_input_shape": [null, 299, 299, 3], "dtype": "float32", "sparse": false, "name": "input_1"}, "inbound_nodes": []}, {"name": "conv2d_1", "class_name": "Conv2D", "config": {"name": "conv2d_1", "trainable": false, "filters": 32, "kernel_size": [3, 3], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["input_1", 0, 0, {}]]]}, {"name": "batch_normalization_1", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_1", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_1", 0, 0, {}]]]}, {"name": "activation_1", "class_name": "Activation", "config": {"name": "activation_1", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_1", 0, 0, {}]]]}, {"name": "conv2d_2", "class_name": "Conv2D", "config": {"name": "conv2d_2", "trainable": false, "filters": 32, "kernel_size": [3, 3], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_1", 0, 0, {}]]]}, {"name": "batch_normalization_2", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_2", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_2", 0, 0, {}]]]}, {"name": "activation_2", "class_name": "Activation", "config": {"name": "activation_2", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_2", 0, 0, {}]]]}, {"name": "conv2d_3", "class_name": "Conv2D", "config": {"name": "conv2d_3", "trainable": false, "filters": 64, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_2", 0, 0, {}]]]}, {"name": "batch_normalization_3", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_3", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_3", 0, 0, {}]]]}, {"name": "activation_3", "class_name": "Activation", "config": {"name": "activation_3", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_3", 0, 0, {}]]]}, {"name": "max_pooling2d_1", "class_name": "MaxPooling2D", "config": {"name": "max_pooling2d_1", "trainable": false, "pool_size": [3, 3], "padding": "valid", "strides": [2, 2], "data_format": "channels_last"}, "inbound_nodes": [[["activation_3", 0, 0, {}]]]}, {"name": "conv2d_4", "class_name": "Conv2D", "config": {"name": "conv2d_4", "trainable": false, "filters": 80, "kernel_size": [1, 1], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["max_pooling2d_1", 0, 0, {}]]]}, {"name": "batch_normalization_4", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_4", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_4", 0, 0, {}]]]}, {"name": "activation_4", "class_name": "Activation", "config": {"name": "activation_4", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_4", 0, 0, {}]]]}, {"name": "conv2d_5", "class_name": "Conv2D", "config": {"name": "conv2d_5", "trainable": false, "filters": 192, "kernel_size": [3, 3], "strides": [1, 1], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_4", 0, 0, {}]]]}, {"name": "batch_normalization_5", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_5", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_5", 0, 0, {}]]]}, {"name": "activation_5", "class_name": "Activation", "config": {"name": "activation_5", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_5", 0, 0, {}]]]}, {"name": "max_pooling2d_2", "class_name": "MaxPooling2D", "config": {"name": "max_pooling2d_2", "trainable": false, "pool_size": [3, 3], "padding": "valid", "strides": [2, 2], "data_format": "channels_last"}, "inbound_nodes": [[["activation_5", 0, 0, {}]]]}, {"name": "conv2d_9", "class_name": "Conv2D", "config": {"name": "conv2d_9", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]]}, {"name": "batch_normalization_9", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_9", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_9", 0, 0, {}]]]}, {"name": "activation_9", "class_name": "Activation", "config": {"name": "activation_9", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_9", 0, 0, {}]]]}, {"name": "conv2d_7", "class_name": "Conv2D", "config": {"name": "conv2d_7", "trainable": false, "filters": 48, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]]}, {"name": "conv2d_10", "class_name": "Conv2D", "config": {"name": "conv2d_10", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_9", 0, 0, {}]]]}, {"name": "batch_normalization_7", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_7", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_7", 0, 0, {}]]]}, {"name": "batch_normalization_10", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_10", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_10", 0, 0, {}]]]}, {"name": "activation_7", "class_name": "Activation", "config": {"name": "activation_7", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_7", 0, 0, {}]]]}, {"name": "activation_10", "class_name": "Activation", "config": {"name": "activation_10", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_10", 0, 0, {}]]]}, {"name": "average_pooling2d_1", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_1", "trainable": false, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]]}, {"name": "conv2d_6", "class_name": "Conv2D", "config": {"name": "conv2d_6", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]]}, {"name": "conv2d_8", "class_name": "Conv2D", "config": {"name": "conv2d_8", "trainable": false, "filters": 64, "kernel_size": [5, 5], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_7", 0, 0, {}]]]}, {"name": "conv2d_11", "class_name": "Conv2D", "config": {"name": "conv2d_11", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_10", 0, 0, {}]]]}, {"name": "conv2d_12", "class_name": "Conv2D", "config": {"name": "conv2d_12", "trainable": false, "filters": 32, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_1", 0, 0, {}]]]}, {"name": "batch_normalization_6", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_6", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_6", 0, 0, {}]]]}, {"name": "batch_normalization_8", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_8", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_8", 0, 0, {}]]]}, {"name": "batch_normalization_11", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_11", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_11", 0, 0, {}]]]}, {"name": "batch_normalization_12", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_12", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_12", 0, 0, {}]]]}, {"name": "activation_6", "class_name": "Activation", "config": {"name": "activation_6", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_6", 0, 0, {}]]]}, {"name": "activation_8", "class_name": "Activation", "config": {"name": "activation_8", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_8", 0, 0, {}]]]}, {"name": "activation_11", "class_name": "Activation", "config": {"name": "activation_11", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_11", 0, 0, {}]]]}, {"name": "activation_12", "class_name": "Activation", "config": {"name": "activation_12", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_12", 0, 0, {}]]]}, {"name": "mixed0", "class_name": "Concatenate", "config": {"name": "mixed0", "trainable": false, "axis": 3}, "inbound_nodes": [[["activation_6", 0, 0, {}], ["activation_8", 0, 0, {}], ["activation_11", 0, 0, {}], ["activation_12", 0, 0, {}]]]}, {"name": "conv2d_16", "class_name": "Conv2D", "config": {"name": "conv2d_16", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed0", 0, 0, {}]]]}, {"name": "batch_normalization_16", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_16", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_16", 0, 0, {}]]]}, {"name": "activation_16", "class_name": "Activation", "config": {"name": "activation_16", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_16", 0, 0, {}]]]}, {"name": "conv2d_14", "class_name": "Conv2D", "config": {"name": "conv2d_14", "trainable": false, "filters": 48, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed0", 0, 0, {}]]]}, {"name": "conv2d_17", "class_name": "Conv2D", "config": {"name": "conv2d_17", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_16", 0, 0, {}]]]}, {"name": "batch_normalization_14", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_14", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_14", 0, 0, {}]]]}, {"name": "batch_normalization_17", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_17", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_17", 0, 0, {}]]]}, {"name": "activation_14", "class_name": "Activation", "config": {"name": "activation_14", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_14", 0, 0, {}]]]}, {"name": "activation_17", "class_name": "Activation", "config": {"name": "activation_17", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_17", 0, 0, {}]]]}, {"name": "average_pooling2d_2", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_2", "trainable": false, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed0", 0, 0, {}]]]}, {"name": "conv2d_13", "class_name": "Conv2D", "config": {"name": "conv2d_13", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed0", 0, 0, {}]]]}, {"name": "conv2d_15", "class_name": "Conv2D", "config": {"name": "conv2d_15", "trainable": false, "filters": 64, "kernel_size": [5, 5], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_14", 0, 0, {}]]]}, {"name": "conv2d_18", "class_name": "Conv2D", "config": {"name": "conv2d_18", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_17", 0, 0, {}]]]}, {"name": "conv2d_19", "class_name": "Conv2D", "config": {"name": "conv2d_19", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_2", 0, 0, {}]]]}, {"name": "batch_normalization_13", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_13", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_13", 0, 0, {}]]]}, {"name": "batch_normalization_15", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_15", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_15", 0, 0, {}]]]}, {"name": "batch_normalization_18", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_18", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_18", 0, 0, {}]]]}, {"name": "batch_normalization_19", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_19", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_19", 0, 0, {}]]]}, {"name": "activation_13", "class_name": "Activation", "config": {"name": "activation_13", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_13", 0, 0, {}]]]}, {"name": "activation_15", "class_name": "Activation", "config": {"name": "activation_15", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_15", 0, 0, {}]]]}, {"name": "activation_18", "class_name": "Activation", "config": {"name": "activation_18", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_18", 0, 0, {}]]]}, {"name": "activation_19", "class_name": "Activation", "config": {"name": "activation_19", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_19", 0, 0, {}]]]}, {"name": "mixed1", "class_name": "Concatenate", "config": {"name": "mixed1", "trainable": false, "axis": 3}, "inbound_nodes": [[["activation_13", 0, 0, {}], ["activation_15", 0, 0, {}], ["activation_18", 0, 0, {}], ["activation_19", 0, 0, {}]]]}, {"name": "conv2d_23", "class_name": "Conv2D", "config": {"name": "conv2d_23", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed1", 0, 0, {}]]]}, {"name": "batch_normalization_23", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_23", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_23", 0, 0, {}]]]}, {"name": "activation_23", "class_name": "Activation", "config": {"name": "activation_23", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_23", 0, 0, {}]]]}, {"name": "conv2d_21", "class_name": "Conv2D", "config": {"name": "conv2d_21", "trainable": false, "filters": 48, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed1", 0, 0, {}]]]}, {"name": "conv2d_24", "class_name": "Conv2D", "config": {"name": "conv2d_24", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_23", 0, 0, {}]]]}, {"name": "batch_normalization_21", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_21", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_21", 0, 0, {}]]]}, {"name": "batch_normalization_24", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_24", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_24", 0, 0, {}]]]}, {"name": "activation_21", "class_name": "Activation", "config": {"name": "activation_21", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_21", 0, 0, {}]]]}, {"name": "activation_24", "class_name": "Activation", "config": {"name": "activation_24", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_24", 0, 0, {}]]]}, {"name": "average_pooling2d_3", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_3", "trainable": false, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed1", 0, 0, {}]]]}, {"name": "conv2d_20", "class_name": "Conv2D", "config": {"name": "conv2d_20", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed1", 0, 0, {}]]]}, {"name": "conv2d_22", "class_name": "Conv2D", "config": {"name": "conv2d_22", "trainable": false, "filters": 64, "kernel_size": [5, 5], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_21", 0, 0, {}]]]}, {"name": "conv2d_25", "class_name": "Conv2D", "config": {"name": "conv2d_25", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_24", 0, 0, {}]]]}, {"name": "conv2d_26", "class_name": "Conv2D", "config": {"name": "conv2d_26", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_3", 0, 0, {}]]]}, {"name": "batch_normalization_20", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_20", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_20", 0, 0, {}]]]}, {"name": "batch_normalization_22", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_22", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_22", 0, 0, {}]]]}, {"name": "batch_normalization_25", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_25", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_25", 0, 0, {}]]]}, {"name": "batch_normalization_26", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_26", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_26", 0, 0, {}]]]}, {"name": "activation_20", "class_name": "Activation", "config": {"name": "activation_20", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_20", 0, 0, {}]]]}, {"name": "activation_22", "class_name": "Activation", "config": {"name": "activation_22", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_22", 0, 0, {}]]]}, {"name": "activation_25", "class_name": "Activation", "config": {"name": "activation_25", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_25", 0, 0, {}]]]}, {"name": "activation_26", "class_name": "Activation", "config": {"name": "activation_26", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_26", 0, 0, {}]]]}, {"name": "mixed2", "class_name": "Concatenate", "config": {"name": "mixed2", "trainable": false, "axis": 3}, "inbound_nodes": [[["activation_20", 0, 0, {}], ["activation_22", 0, 0, {}], ["activation_25", 0, 0, {}], ["activation_26", 0, 0, {}]]]}, {"name": "conv2d_28", "class_name": "Conv2D", "config": {"name": "conv2d_28", "trainable": false, "filters": 64, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed2", 0, 0, {}]]]}, {"name": "batch_normalization_28", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_28", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_28", 0, 0, {}]]]}, {"name": "activation_28", "class_name": "Activation", "config": {"name": "activation_28", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_28", 0, 0, {}]]]}, {"name": "conv2d_29", "class_name": "Conv2D", "config": {"name": "conv2d_29", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_28", 0, 0, {}]]]}, {"name": "batch_normalization_29", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_29", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_29", 0, 0, {}]]]}, {"name": "activation_29", "class_name": "Activation", "config": {"name": "activation_29", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_29", 0, 0, {}]]]}, {"name": "conv2d_27", "class_name": "Conv2D", "config": {"name": "conv2d_27", "trainable": false, "filters": 384, "kernel_size": [3, 3], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed2", 0, 0, {}]]]}, {"name": "conv2d_30", "class_name": "Conv2D", "config": {"name": "conv2d_30", "trainable": false, "filters": 96, "kernel_size": [3, 3], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_29", 0, 0, {}]]]}, {"name": "batch_normalization_27", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_27", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_27", 0, 0, {}]]]}, {"name": "batch_normalization_30", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_30", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_30", 0, 0, {}]]]}, {"name": "activation_27", "class_name": "Activation", "config": {"name": "activation_27", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_27", 0, 0, {}]]]}, {"name": "activation_30", "class_name": "Activation", "config": {"name": "activation_30", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_30", 0, 0, {}]]]}, {"name": "max_pooling2d_3", "class_name": "MaxPooling2D", "config": {"name": "max_pooling2d_3", "trainable": false, "pool_size": [3, 3], "padding": "valid", "strides": [2, 2], "data_format": "channels_last"}, "inbound_nodes": [[["mixed2", 0, 0, {}]]]}, {"name": "mixed3", "class_name": "Concatenate", "config": {"name": "mixed3", "trainable": false, "axis": 3}, "inbound_nodes": [[["activation_27", 0, 0, {}], ["activation_30", 0, 0, {}], ["max_pooling2d_3", 0, 0, {}]]]}, {"name": "conv2d_35", "class_name": "Conv2D", "config": {"name": "conv2d_35", "trainable": false, "filters": 128, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed3", 0, 0, {}]]]}, {"name": "batch_normalization_35", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_35", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_35", 0, 0, {}]]]}, {"name": "activation_35", "class_name": "Activation", "config": {"name": "activation_35", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_35", 0, 0, {}]]]}, {"name": "conv2d_36", "class_name": "Conv2D", "config": {"name": "conv2d_36", "trainable": false, "filters": 128, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_35", 0, 0, {}]]]}, {"name": "batch_normalization_36", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_36", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_36", 0, 0, {}]]]}, {"name": "activation_36", "class_name": "Activation", "config": {"name": "activation_36", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_36", 0, 0, {}]]]}, {"name": "conv2d_32", "class_name": "Conv2D", "config": {"name": "conv2d_32", "trainable": false, "filters": 128, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed3", 0, 0, {}]]]}, {"name": "conv2d_37", "class_name": "Conv2D", "config": {"name": "conv2d_37", "trainable": false, "filters": 128, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_36", 0, 0, {}]]]}, {"name": "batch_normalization_32", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_32", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_32", 0, 0, {}]]]}, {"name": "batch_normalization_37", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_37", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_37", 0, 0, {}]]]}, {"name": "activation_32", "class_name": "Activation", "config": {"name": "activation_32", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_32", 0, 0, {}]]]}, {"name": "activation_37", "class_name": "Activation", "config": {"name": "activation_37", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_37", 0, 0, {}]]]}, {"name": "conv2d_33", "class_name": "Conv2D", "config": {"name": "conv2d_33", "trainable": false, "filters": 128, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_32", 0, 0, {}]]]}, {"name": "conv2d_38", "class_name": "Conv2D", "config": {"name": "conv2d_38", "trainable": false, "filters": 128, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_37", 0, 0, {}]]]}, {"name": "batch_normalization_33", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_33", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_33", 0, 0, {}]]]}, {"name": "batch_normalization_38", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_38", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_38", 0, 0, {}]]]}, {"name": "activation_33", "class_name": "Activation", "config": {"name": "activation_33", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_33", 0, 0, {}]]]}, {"name": "activation_38", "class_name": "Activation", "config": {"name": "activation_38", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_38", 0, 0, {}]]]}, {"name": "average_pooling2d_4", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_4", "trainable": false, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed3", 0, 0, {}]]]}, {"name": "conv2d_31", "class_name": "Conv2D", "config": {"name": "conv2d_31", "trainable": false, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed3", 0, 0, {}]]]}, {"name": "conv2d_34", "class_name": "Conv2D", "config": {"name": "conv2d_34", "trainable": false, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_33", 0, 0, {}]]]}, {"name": "conv2d_39", "class_name": "Conv2D", "config": {"name": "conv2d_39", "trainable": false, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_38", 0, 0, {}]]]}, {"name": "conv2d_40", "class_name": "Conv2D", "config": {"name": "conv2d_40", "trainable": false, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_4", 0, 0, {}]]]}, {"name": "batch_normalization_31", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_31", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_31", 0, 0, {}]]]}, {"name": "batch_normalization_34", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_34", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_34", 0, 0, {}]]]}, {"name": "batch_normalization_39", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_39", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_39", 0, 0, {}]]]}, {"name": "batch_normalization_40", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_40", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_40", 0, 0, {}]]]}, {"name": "activation_31", "class_name": "Activation", "config": {"name": "activation_31", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_31", 0, 0, {}]]]}, {"name": "activation_34", "class_name": "Activation", "config": {"name": "activation_34", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_34", 0, 0, {}]]]}, {"name": "activation_39", "class_name": "Activation", "config": {"name": "activation_39", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_39", 0, 0, {}]]]}, {"name": "activation_40", "class_name": "Activation", "config": {"name": "activation_40", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_40", 0, 0, {}]]]}, {"name": "mixed4", "class_name": "Concatenate", "config": {"name": "mixed4", "trainable": false, "axis": 3}, "inbound_nodes": [[["activation_31", 0, 0, {}], ["activation_34", 0, 0, {}], ["activation_39", 0, 0, {}], ["activation_40", 0, 0, {}]]]}, {"name": "conv2d_45", "class_name": "Conv2D", "config": {"name": "conv2d_45", "trainable": false, "filters": 160, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed4", 0, 0, {}]]]}, {"name": "batch_normalization_45", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_45", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_45", 0, 0, {}]]]}, {"name": "activation_45", "class_name": "Activation", "config": {"name": "activation_45", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_45", 0, 0, {}]]]}, {"name": "conv2d_46", "class_name": "Conv2D", "config": {"name": "conv2d_46", "trainable": false, "filters": 160, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_45", 0, 0, {}]]]}, {"name": "batch_normalization_46", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_46", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_46", 0, 0, {}]]]}, {"name": "activation_46", "class_name": "Activation", "config": {"name": "activation_46", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_46", 0, 0, {}]]]}, {"name": "conv2d_42", "class_name": "Conv2D", "config": {"name": "conv2d_42", "trainable": false, "filters": 160, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed4", 0, 0, {}]]]}, {"name": "conv2d_47", "class_name": "Conv2D", "config": {"name": "conv2d_47", "trainable": false, "filters": 160, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_46", 0, 0, {}]]]}, {"name": "batch_normalization_42", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_42", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_42", 0, 0, {}]]]}, {"name": "batch_normalization_47", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_47", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_47", 0, 0, {}]]]}, {"name": "activation_42", "class_name": "Activation", "config": {"name": "activation_42", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_42", 0, 0, {}]]]}, {"name": "activation_47", "class_name": "Activation", "config": {"name": "activation_47", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_47", 0, 0, {}]]]}, {"name": "conv2d_43", "class_name": "Conv2D", "config": {"name": "conv2d_43", "trainable": false, "filters": 160, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_42", 0, 0, {}]]]}, {"name": "conv2d_48", "class_name": "Conv2D", "config": {"name": "conv2d_48", "trainable": false, "filters": 160, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_47", 0, 0, {}]]]}, {"name": "batch_normalization_43", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_43", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_43", 0, 0, {}]]]}, {"name": "batch_normalization_48", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_48", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_48", 0, 0, {}]]]}, {"name": "activation_43", "class_name": "Activation", "config": {"name": "activation_43", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_43", 0, 0, {}]]]}, {"name": "activation_48", "class_name": "Activation", "config": {"name": "activation_48", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_48", 0, 0, {}]]]}, {"name": "average_pooling2d_5", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_5", "trainable": false, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed4", 0, 0, {}]]]}, {"name": "conv2d_41", "class_name": "Conv2D", "config": {"name": "conv2d_41", "trainable": false, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed4", 0, 0, {}]]]}, {"name": "conv2d_44", "class_name": "Conv2D", "config": {"name": "conv2d_44", "trainable": false, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_43", 0, 0, {}]]]}, {"name": "conv2d_49", "class_name": "Conv2D", "config": {"name": "conv2d_49", "trainable": false, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_48", 0, 0, {}]]]}, {"name": "conv2d_50", "class_name": "Conv2D", "config": {"name": "conv2d_50", "trainable": false, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_5", 0, 0, {}]]]}, {"name": "batch_normalization_41", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_41", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_41", 0, 0, {}]]]}, {"name": "batch_normalization_44", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_44", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_44", 0, 0, {}]]]}, {"name": "batch_normalization_49", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_49", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_49", 0, 0, {}]]]}, {"name": "batch_normalization_50", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_50", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_50", 0, 0, {}]]]}, {"name": "activation_41", "class_name": "Activation", "config": {"name": "activation_41", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_41", 0, 0, {}]]]}, {"name": "activation_44", "class_name": "Activation", "config": {"name": "activation_44", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_44", 0, 0, {}]]]}, {"name": "activation_49", "class_name": "Activation", "config": {"name": "activation_49", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_49", 0, 0, {}]]]}, {"name": "activation_50", "class_name": "Activation", "config": {"name": "activation_50", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_50", 0, 0, {}]]]}, {"name": "mixed5", "class_name": "Concatenate", "config": {"name": "mixed5", "trainable": false, "axis": 3}, "inbound_nodes": [[["activation_41", 0, 0, {}], ["activation_44", 0, 0, {}], ["activation_49", 0, 0, {}], ["activation_50", 0, 0, {}]]]}, {"name": "conv2d_55", "class_name": "Conv2D", "config": {"name": "conv2d_55", "trainable": false, "filters": 160, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed5", 0, 0, {}]]]}, {"name": "batch_normalization_55", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_55", "trainable": false, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_55", 0, 0, {}]]]}, {"name": "activation_55", "class_name": "Activation", "config": {"name": "activation_55", "trainable": false, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_55", 0, 0, {}]]]}, {"name": "conv2d_56", "class_name": "Conv2D", "config": {"name": "conv2d_56", "trainable": true, "filters": 160, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_55", 0, 0, {}]]]}, {"name": "batch_normalization_56", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_56", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_56", 0, 0, {}]]]}, {"name": "activation_56", "class_name": "Activation", "config": {"name": "activation_56", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_56", 0, 0, {}]]]}, {"name": "conv2d_52", "class_name": "Conv2D", "config": {"name": "conv2d_52", "trainable": true, "filters": 160, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed5", 0, 0, {}]]]}, {"name": "conv2d_57", "class_name": "Conv2D", "config": {"name": "conv2d_57", "trainable": true, "filters": 160, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_56", 0, 0, {}]]]}, {"name": "batch_normalization_52", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_52", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_52", 0, 0, {}]]]}, {"name": "batch_normalization_57", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_57", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_57", 0, 0, {}]]]}, {"name": "activation_52", "class_name": "Activation", "config": {"name": "activation_52", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_52", 0, 0, {}]]]}, {"name": "activation_57", "class_name": "Activation", "config": {"name": "activation_57", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_57", 0, 0, {}]]]}, {"name": "conv2d_53", "class_name": "Conv2D", "config": {"name": "conv2d_53", "trainable": true, "filters": 160, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_52", 0, 0, {}]]]}, {"name": "conv2d_58", "class_name": "Conv2D", "config": {"name": "conv2d_58", "trainable": true, "filters": 160, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_57", 0, 0, {}]]]}, {"name": "batch_normalization_53", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_53", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_53", 0, 0, {}]]]}, {"name": "batch_normalization_58", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_58", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_58", 0, 0, {}]]]}, {"name": "activation_53", "class_name": "Activation", "config": {"name": "activation_53", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_53", 0, 0, {}]]]}, {"name": "activation_58", "class_name": "Activation", "config": {"name": "activation_58", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_58", 0, 0, {}]]]}, {"name": "average_pooling2d_6", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_6", "trainable": true, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed5", 0, 0, {}]]]}, {"name": "conv2d_51", "class_name": "Conv2D", "config": {"name": "conv2d_51", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed5", 0, 0, {}]]]}, {"name": "conv2d_54", "class_name": "Conv2D", "config": {"name": "conv2d_54", "trainable": true, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_53", 0, 0, {}]]]}, {"name": "conv2d_59", "class_name": "Conv2D", "config": {"name": "conv2d_59", "trainable": true, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_58", 0, 0, {}]]]}, {"name": "conv2d_60", "class_name": "Conv2D", "config": {"name": "conv2d_60", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_6", 0, 0, {}]]]}, {"name": "batch_normalization_51", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_51", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_51", 0, 0, {}]]]}, {"name": "batch_normalization_54", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_54", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_54", 0, 0, {}]]]}, {"name": "batch_normalization_59", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_59", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_59", 0, 0, {}]]]}, {"name": "batch_normalization_60", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_60", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_60", 0, 0, {}]]]}, {"name": "activation_51", "class_name": "Activation", "config": {"name": "activation_51", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_51", 0, 0, {}]]]}, {"name": "activation_54", "class_name": "Activation", "config": {"name": "activation_54", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_54", 0, 0, {}]]]}, {"name": "activation_59", "class_name": "Activation", "config": {"name": "activation_59", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_59", 0, 0, {}]]]}, {"name": "activation_60", "class_name": "Activation", "config": {"name": "activation_60", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_60", 0, 0, {}]]]}, {"name": "mixed6", "class_name": "Concatenate", "config": {"name": "mixed6", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_51", 0, 0, {}], ["activation_54", 0, 0, {}], ["activation_59", 0, 0, {}], ["activation_60", 0, 0, {}]]]}, {"name": "conv2d_65", "class_name": "Conv2D", "config": {"name": "conv2d_65", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed6", 0, 0, {}]]]}, {"name": "batch_normalization_65", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_65", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_65", 0, 0, {}]]]}, {"name": "activation_65", "class_name": "Activation", "config": {"name": "activation_65", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_65", 0, 0, {}]]]}, {"name": "conv2d_66", "class_name": "Conv2D", "config": {"name": "conv2d_66", "trainable": true, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_65", 0, 0, {}]]]}, {"name": "batch_normalization_66", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_66", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_66", 0, 0, {}]]]}, {"name": "activation_66", "class_name": "Activation", "config": {"name": "activation_66", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_66", 0, 0, {}]]]}, {"name": "conv2d_62", "class_name": "Conv2D", "config": {"name": "conv2d_62", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed6", 0, 0, {}]]]}, {"name": "conv2d_67", "class_name": "Conv2D", "config": {"name": "conv2d_67", "trainable": true, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_66", 0, 0, {}]]]}, {"name": "batch_normalization_62", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_62", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_62", 0, 0, {}]]]}, {"name": "batch_normalization_67", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_67", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_67", 0, 0, {}]]]}, {"name": "activation_62", "class_name": "Activation", "config": {"name": "activation_62", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_62", 0, 0, {}]]]}, {"name": "activation_67", "class_name": "Activation", "config": {"name": "activation_67", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_67", 0, 0, {}]]]}, {"name": "conv2d_63", "class_name": "Conv2D", "config": {"name": "conv2d_63", "trainable": true, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_62", 0, 0, {}]]]}, {"name": "conv2d_68", "class_name": "Conv2D", "config": {"name": "conv2d_68", "trainable": true, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_67", 0, 0, {}]]]}, {"name": "batch_normalization_63", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_63", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_63", 0, 0, {}]]]}, {"name": "batch_normalization_68", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_68", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_68", 0, 0, {}]]]}, {"name": "activation_63", "class_name": "Activation", "config": {"name": "activation_63", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_63", 0, 0, {}]]]}, {"name": "activation_68", "class_name": "Activation", "config": {"name": "activation_68", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_68", 0, 0, {}]]]}, {"name": "average_pooling2d_7", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_7", "trainable": true, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed6", 0, 0, {}]]]}, {"name": "conv2d_61", "class_name": "Conv2D", "config": {"name": "conv2d_61", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed6", 0, 0, {}]]]}, {"name": "conv2d_64", "class_name": "Conv2D", "config": {"name": "conv2d_64", "trainable": true, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_63", 0, 0, {}]]]}, {"name": "conv2d_69", "class_name": "Conv2D", "config": {"name": "conv2d_69", "trainable": true, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_68", 0, 0, {}]]]}, {"name": "conv2d_70", "class_name": "Conv2D", "config": {"name": "conv2d_70", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_7", 0, 0, {}]]]}, {"name": "batch_normalization_61", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_61", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_61", 0, 0, {}]]]}, {"name": "batch_normalization_64", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_64", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_64", 0, 0, {}]]]}, {"name": "batch_normalization_69", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_69", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_69", 0, 0, {}]]]}, {"name": "batch_normalization_70", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_70", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_70", 0, 0, {}]]]}, {"name": "activation_61", "class_name": "Activation", "config": {"name": "activation_61", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_61", 0, 0, {}]]]}, {"name": "activation_64", "class_name": "Activation", "config": {"name": "activation_64", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_64", 0, 0, {}]]]}, {"name": "activation_69", "class_name": "Activation", "config": {"name": "activation_69", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_69", 0, 0, {}]]]}, {"name": "activation_70", "class_name": "Activation", "config": {"name": "activation_70", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_70", 0, 0, {}]]]}, {"name": "mixed7", "class_name": "Concatenate", "config": {"name": "mixed7", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_61", 0, 0, {}], ["activation_64", 0, 0, {}], ["activation_69", 0, 0, {}], ["activation_70", 0, 0, {}]]]}, {"name": "conv2d_73", "class_name": "Conv2D", "config": {"name": "conv2d_73", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed7", 0, 0, {}]]]}, {"name": "batch_normalization_73", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_73", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_73", 0, 0, {}]]]}, {"name": "activation_73", "class_name": "Activation", "config": {"name": "activation_73", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_73", 0, 0, {}]]]}, {"name": "conv2d_74", "class_name": "Conv2D", "config": {"name": "conv2d_74", "trainable": true, "filters": 192, "kernel_size": [1, 7], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_73", 0, 0, {}]]]}, {"name": "batch_normalization_74", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_74", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_74", 0, 0, {}]]]}, {"name": "activation_74", "class_name": "Activation", "config": {"name": "activation_74", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_74", 0, 0, {}]]]}, {"name": "conv2d_71", "class_name": "Conv2D", "config": {"name": "conv2d_71", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed7", 0, 0, {}]]]}, {"name": "conv2d_75", "class_name": "Conv2D", "config": {"name": "conv2d_75", "trainable": true, "filters": 192, "kernel_size": [7, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_74", 0, 0, {}]]]}, {"name": "batch_normalization_71", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_71", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_71", 0, 0, {}]]]}, {"name": "batch_normalization_75", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_75", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_75", 0, 0, {}]]]}, {"name": "activation_71", "class_name": "Activation", "config": {"name": "activation_71", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_71", 0, 0, {}]]]}, {"name": "activation_75", "class_name": "Activation", "config": {"name": "activation_75", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_75", 0, 0, {}]]]}, {"name": "conv2d_72", "class_name": "Conv2D", "config": {"name": "conv2d_72", "trainable": true, "filters": 320, "kernel_size": [3, 3], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_71", 0, 0, {}]]]}, {"name": "conv2d_76", "class_name": "Conv2D", "config": {"name": "conv2d_76", "trainable": true, "filters": 192, "kernel_size": [3, 3], "strides": [2, 2], "padding": "valid", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_75", 0, 0, {}]]]}, {"name": "batch_normalization_72", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_72", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_72", 0, 0, {}]]]}, {"name": "batch_normalization_76", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_76", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_76", 0, 0, {}]]]}, {"name": "activation_72", "class_name": "Activation", "config": {"name": "activation_72", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_72", 0, 0, {}]]]}, {"name": "activation_76", "class_name": "Activation", "config": {"name": "activation_76", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_76", 0, 0, {}]]]}, {"name": "max_pooling2d_4", "class_name": "MaxPooling2D", "config": {"name": "max_pooling2d_4", "trainable": true, "pool_size": [3, 3], "padding": "valid", "strides": [2, 2], "data_format": "channels_last"}, "inbound_nodes": [[["mixed7", 0, 0, {}]]]}, {"name": "mixed8", "class_name": "Concatenate", "config": {"name": "mixed8", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_72", 0, 0, {}], ["activation_76", 0, 0, {}], ["max_pooling2d_4", 0, 0, {}]]]}, {"name": "conv2d_81", "class_name": "Conv2D", "config": {"name": "conv2d_81", "trainable": true, "filters": 448, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed8", 0, 0, {}]]]}, {"name": "batch_normalization_81", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_81", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_81", 0, 0, {}]]]}, {"name": "activation_81", "class_name": "Activation", "config": {"name": "activation_81", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_81", 0, 0, {}]]]}, {"name": "conv2d_78", "class_name": "Conv2D", "config": {"name": "conv2d_78", "trainable": true, "filters": 384, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed8", 0, 0, {}]]]}, {"name": "conv2d_82", "class_name": "Conv2D", "config": {"name": "conv2d_82", "trainable": true, "filters": 384, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_81", 0, 0, {}]]]}, {"name": "batch_normalization_78", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_78", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_78", 0, 0, {}]]]}, {"name": "batch_normalization_82", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_82", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_82", 0, 0, {}]]]}, {"name": "activation_78", "class_name": "Activation", "config": {"name": "activation_78", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_78", 0, 0, {}]]]}, {"name": "activation_82", "class_name": "Activation", "config": {"name": "activation_82", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_82", 0, 0, {}]]]}, {"name": "conv2d_79", "class_name": "Conv2D", "config": {"name": "conv2d_79", "trainable": true, "filters": 384, "kernel_size": [1, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_78", 0, 0, {}]]]}, {"name": "conv2d_80", "class_name": "Conv2D", "config": {"name": "conv2d_80", "trainable": true, "filters": 384, "kernel_size": [3, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_78", 0, 0, {}]]]}, {"name": "conv2d_83", "class_name": "Conv2D", "config": {"name": "conv2d_83", "trainable": true, "filters": 384, "kernel_size": [1, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_82", 0, 0, {}]]]}, {"name": "conv2d_84", "class_name": "Conv2D", "config": {"name": "conv2d_84", "trainable": true, "filters": 384, "kernel_size": [3, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_82", 0, 0, {}]]]}, {"name": "average_pooling2d_8", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_8", "trainable": true, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed8", 0, 0, {}]]]}, {"name": "conv2d_77", "class_name": "Conv2D", "config": {"name": "conv2d_77", "trainable": true, "filters": 320, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed8", 0, 0, {}]]]}, {"name": "batch_normalization_79", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_79", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_79", 0, 0, {}]]]}, {"name": "batch_normalization_80", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_80", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_80", 0, 0, {}]]]}, {"name": "batch_normalization_83", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_83", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_83", 0, 0, {}]]]}, {"name": "batch_normalization_84", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_84", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_84", 0, 0, {}]]]}, {"name": "conv2d_85", "class_name": "Conv2D", "config": {"name": "conv2d_85", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_8", 0, 0, {}]]]}, {"name": "batch_normalization_77", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_77", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_77", 0, 0, {}]]]}, {"name": "activation_79", "class_name": "Activation", "config": {"name": "activation_79", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_79", 0, 0, {}]]]}, {"name": "activation_80", "class_name": "Activation", "config": {"name": "activation_80", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_80", 0, 0, {}]]]}, {"name": "activation_83", "class_name": "Activation", "config": {"name": "activation_83", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_83", 0, 0, {}]]]}, {"name": "activation_84", "class_name": "Activation", "config": {"name": "activation_84", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_84", 0, 0, {}]]]}, {"name": "batch_normalization_85", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_85", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_85", 0, 0, {}]]]}, {"name": "activation_77", "class_name": "Activation", "config": {"name": "activation_77", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_77", 0, 0, {}]]]}, {"name": "mixed9_0", "class_name": "Concatenate", "config": {"name": "mixed9_0", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_79", 0, 0, {}], ["activation_80", 0, 0, {}]]]}, {"name": "concatenate_1", "class_name": "Concatenate", "config": {"name": "concatenate_1", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_83", 0, 0, {}], ["activation_84", 0, 0, {}]]]}, {"name": "activation_85", "class_name": "Activation", "config": {"name": "activation_85", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_85", 0, 0, {}]]]}, {"name": "mixed9", "class_name": "Concatenate", "config": {"name": "mixed9", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_77", 0, 0, {}], ["mixed9_0", 0, 0, {}], ["concatenate_1", 0, 0, {}], ["activation_85", 0, 0, {}]]]}, {"name": "conv2d_90", "class_name": "Conv2D", "config": {"name": "conv2d_90", "trainable": true, "filters": 448, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed9", 0, 0, {}]]]}, {"name": "batch_normalization_90", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_90", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_90", 0, 0, {}]]]}, {"name": "activation_90", "class_name": "Activation", "config": {"name": "activation_90", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_90", 0, 0, {}]]]}, {"name": "conv2d_87", "class_name": "Conv2D", "config": {"name": "conv2d_87", "trainable": true, "filters": 384, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed9", 0, 0, {}]]]}, {"name": "conv2d_91", "class_name": "Conv2D", "config": {"name": "conv2d_91", "trainable": true, "filters": 384, "kernel_size": [3, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_90", 0, 0, {}]]]}, {"name": "batch_normalization_87", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_87", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_87", 0, 0, {}]]]}, {"name": "batch_normalization_91", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_91", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_91", 0, 0, {}]]]}, {"name": "activation_87", "class_name": "Activation", "config": {"name": "activation_87", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_87", 0, 0, {}]]]}, {"name": "activation_91", "class_name": "Activation", "config": {"name": "activation_91", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_91", 0, 0, {}]]]}, {"name": "conv2d_88", "class_name": "Conv2D", "config": {"name": "conv2d_88", "trainable": true, "filters": 384, "kernel_size": [1, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_87", 0, 0, {}]]]}, {"name": "conv2d_89", "class_name": "Conv2D", "config": {"name": "conv2d_89", "trainable": true, "filters": 384, "kernel_size": [3, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_87", 0, 0, {}]]]}, {"name": "conv2d_92", "class_name": "Conv2D", "config": {"name": "conv2d_92", "trainable": true, "filters": 384, "kernel_size": [1, 3], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_91", 0, 0, {}]]]}, {"name": "conv2d_93", "class_name": "Conv2D", "config": {"name": "conv2d_93", "trainable": true, "filters": 384, "kernel_size": [3, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["activation_91", 0, 0, {}]]]}, {"name": "average_pooling2d_9", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_9", "trainable": true, "pool_size": [3, 3], "padding": "same", "strides": [1, 1], "data_format": "channels_last"}, "inbound_nodes": [[["mixed9", 0, 0, {}]]]}, {"name": "conv2d_86", "class_name": "Conv2D", "config": {"name": "conv2d_86", "trainable": true, "filters": 320, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["mixed9", 0, 0, {}]]]}, {"name": "batch_normalization_88", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_88", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_88", 0, 0, {}]]]}, {"name": "batch_normalization_89", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_89", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_89", 0, 0, {}]]]}, {"name": "batch_normalization_92", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_92", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_92", 0, 0, {}]]]}, {"name": "batch_normalization_93", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_93", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_93", 0, 0, {}]]]}, {"name": "conv2d_94", "class_name": "Conv2D", "config": {"name": "conv2d_94", "trainable": true, "filters": 192, "kernel_size": [1, 1], "strides": [1, 1], "padding": "same", "data_format": "channels_last", "dilation_rate": [1, 1], "activation": "linear", "use_bias": false, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["average_pooling2d_9", 0, 0, {}]]]}, {"name": "batch_normalization_86", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_86", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_86", 0, 0, {}]]]}, {"name": "activation_88", "class_name": "Activation", "config": {"name": "activation_88", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_88", 0, 0, {}]]]}, {"name": "activation_89", "class_name": "Activation", "config": {"name": "activation_89", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_89", 0, 0, {}]]]}, {"name": "activation_92", "class_name": "Activation", "config": {"name": "activation_92", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_92", 0, 0, {}]]]}, {"name": "activation_93", "class_name": "Activation", "config": {"name": "activation_93", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_93", 0, 0, {}]]]}, {"name": "batch_normalization_94", "class_name": "BatchNormalization", "config": {"name": "batch_normalization_94", "trainable": true, "axis": 3, "momentum": 0.99, "epsilon": 0.001, "center": true, "scale": false, "beta_initializer": {"class_name": "Zeros", "config": {}}, "gamma_initializer": {"class_name": "Ones", "config": {}}, "moving_mean_initializer": {"class_name": "Zeros", "config": {}}, "moving_variance_initializer": {"class_name": "Ones", "config": {}}, "beta_regularizer": null, "gamma_regularizer": null, "beta_constraint": null, "gamma_constraint": null}, "inbound_nodes": [[["conv2d_94", 0, 0, {}]]]}, {"name": "activation_86", "class_name": "Activation", "config": {"name": "activation_86", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_86", 0, 0, {}]]]}, {"name": "mixed9_1", "class_name": "Concatenate", "config": {"name": "mixed9_1", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_88", 0, 0, {}], ["activation_89", 0, 0, {}]]]}, {"name": "concatenate_2", "class_name": "Concatenate", "config": {"name": "concatenate_2", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_92", 0, 0, {}], ["activation_93", 0, 0, {}]]]}, {"name": "activation_94", "class_name": "Activation", "config": {"name": "activation_94", "trainable": true, "activation": "relu"}, "inbound_nodes": [[["batch_normalization_94", 0, 0, {}]]]}, {"name": "mixed10", "class_name": "Concatenate", "config": {"name": "mixed10", "trainable": true, "axis": 3}, "inbound_nodes": [[["activation_86", 0, 0, {}], ["mixed9_1", 0, 0, {}], ["concatenate_2", 0, 0, {}], ["activation_94", 0, 0, {}]]]}, {"name": "average_pooling2d_10", "class_name": "AveragePooling2D", "config": {"name": "average_pooling2d_10", "trainable": true, "pool_size": [8, 8], "padding": "valid", "strides": [8, 8], "data_format": "channels_last"}, "inbound_nodes": [[["mixed10", 0, 0, {}]]]}, {"name": "flatten_1", "class_name": "Flatten", "config": {"name": "flatten_1", "trainable": true, "data_format": "channels_last"}, "inbound_nodes": [[["average_pooling2d_10", 0, 0, {}]]]}, {"name": "dense_1", "class_name": "Dense", "config": {"name": "dense_1", "trainable": true, "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 2.0, "mode": "fan_in", "distribution": "normal", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": {"class_name": "L1L2", "config": {"l1": 0.0, "l2": 0.0005000000237487257}}, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["flatten_1", 0, 0, {}]]]}, {"name": "dropout_2", "class_name": "Dropout", "config": {"name": "dropout_2", "trainable": true, "rate": 0.5, "noise_shape": null, "seed": null}, "inbound_nodes": [[["dense_1", 0, 0, {}]]]}, {"name": "dense_2", "class_name": "Dense", "config": {"name": "dense_2", "trainable": true, "units": 128, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 2.0, "mode": "fan_in", "distribution": "normal", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["dropout_2", 0, 0, {}]]]}, {"name": "dropout_3", "class_name": "Dropout", "config": {"name": "dropout_3", "trainable": true, "rate": 0.25, "noise_shape": null, "seed": null}, "inbound_nodes": [[["dense_2", 0, 0, {}]]]}, {"name": "dense_3", "class_name": "Dense", "config": {"name": "dense_3", "trainable": true, "units": 5, "activation": "softmax", "use_bias": true, "kernel_initializer": {"class_name": "VarianceScaling", "config": {"scale": 1.0, "mode": "fan_avg", "distribution": "uniform", "seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "inbound_nodes": [[["dropout_3", 0, 0, {}]]]}], "input_layers": [["input_1", 0, 0]], "output_layers": [["dense_3", 0, 0]]}}, "training_config": {"optimizer_config": {"class_name": "SGD", "config": {"lr": 8.999999749903509e-07, "momentum": 0.8999999761581421, "decay": 0.0, "nesterov": false}}, "loss": "categorical_crossentropy", "metrics": ["accuracy"], "sample_weight_mode": null, "loss_weights": null}}, "weightsManifest": [{"paths": ["group1-shard1of6", "group1-shard2of6", "group1-shard3of6", "group1-shard4of6", "group1-shard5of6", "group1-shard6of6"], "weights": [{"name": "batch_normalization_1/beta", "shape": [32], "dtype": "float32", "quantization": {"min": -1.4470329237919228, "scale": 0.022262044981414198, "dtype": "uint8"}}, {"name": "batch_normalization_1/moving_mean", "shape": [32], "dtype": "float32", "quantization": {"min": -1.3392340445051008, "scale": 0.009048878679088518, "dtype": "uint8"}}, {"name": "batch_normalization_1/moving_variance", "shape": [32], "dtype": "float32", "quantization": {"min": 0.0029792252462357283, "scale": 0.002011585912174162, "dtype": "uint8"}}, {"name": "batch_normalization_10/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -1.3942089782041662, "scale": 0.013152914888718548, "dtype": "uint8"}}, {"name": "batch_normalization_10/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -3.4377058178770774, "scale": 0.022322765051149853, "dtype": "uint8"}}, {"name": "batch_normalization_10/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.32849419116973877, "scale": 0.0067040401346543255, "dtype": "uint8"}}, {"name": "batch_normalization_11/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -1.516452667759914, "scale": 0.019195603389366, "dtype": "uint8"}}, {"name": "batch_normalization_11/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -2.7463201915516575, "scale": 0.01830880127701105, "dtype": "uint8"}}, {"name": "batch_normalization_11/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.2191103845834732, "scale": 0.01466470086107067, "dtype": "uint8"}}, {"name": "batch_normalization_12/beta", "shape": [32], "dtype": "float32", "quantization": {"min": -1.301803892734004, "scale": 0.006319436372495165, "dtype": "uint8"}}, {"name": "batch_normalization_12/moving_mean", "shape": [32], "dtype": "float32", "quantization": {"min": -4.4007081592784205, "scale": 0.034114016738592406, "dtype": "uint8"}}, {"name": "batch_normalization_12/moving_variance", "shape": [32], "dtype": "float32", "quantization": {"min": 0.16819331049919128, "scale": 0.005921194716995838, "dtype": "uint8"}}, {"name": "batch_normalization_13/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -0.4739857888689228, "scale": 0.016928063888175814, "dtype": "uint8"}}, {"name": "batch_normalization_13/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -3.5917917167439177, "scale": 0.04128496226142434, "dtype": "uint8"}}, {"name": "batch_normalization_13/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.4459476172924042, "scale": 0.023625042976117602, "dtype": "uint8"}}, {"name": "batch_normalization_14/beta", "shape": [48], "dtype": "float32", "quantization": {"min": -1.0772361334632425, "scale": 0.00979305575875675, "dtype": "uint8"}}, {"name": "batch_normalization_14/moving_mean", "shape": [48], "dtype": "float32", "quantization": {"min": -3.953980264476701, "scale": 0.03350830732607374, "dtype": "uint8"}}, {"name": "batch_normalization_14/moving_variance", "shape": [48], "dtype": "float32", "quantization": {"min": 0.24940407276153564, "scale": 0.0058701262754552504, "dtype": "uint8"}}, {"name": "batch_normalization_15/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.35126254418317, "scale": 0.01571235516492058, "dtype": "uint8"}}, {"name": "batch_normalization_15/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -4.0795912321876076, "scale": 0.020920980677885167, "dtype": "uint8"}}, {"name": "batch_normalization_15/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.49905598163604736, "scale": 0.01223441152011647, "dtype": "uint8"}}, {"name": "batch_normalization_16/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.1064918892056335, "scale": 0.01286618475820504, "dtype": "uint8"}}, {"name": "batch_normalization_16/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -3.809274101257324, "scale": 0.03527105649312337, "dtype": "uint8"}}, {"name": "batch_normalization_16/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.19940871000289917, "scale": 0.009950414592144536, "dtype": "uint8"}}, {"name": "batch_normalization_17/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -2.0270998253541834, "scale": 0.014376594506058039, "dtype": "uint8"}}, {"name": "batch_normalization_17/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -3.1735796909706266, "scale": 0.018031702789605832, "dtype": "uint8"}}, {"name": "batch_normalization_17/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.2549457848072052, "scale": 0.008325207350300807, "dtype": "uint8"}}, {"name": "batch_normalization_18/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -2.1231734135571645, "scale": 0.016458708632226083, "dtype": "uint8"}}, {"name": "batch_normalization_18/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -1.3713552848965516, "scale": 0.009657431583778532, "dtype": "uint8"}}, {"name": "batch_normalization_18/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.1513037383556366, "scale": 0.0068373657909094115, "dtype": "uint8"}}, {"name": "batch_normalization_19/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.4365768666360892, "scale": 0.006776305974698534, "dtype": "uint8"}}, {"name": "batch_normalization_19/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -2.476449997284833, "scale": 0.015673734160030588, "dtype": "uint8"}}, {"name": "batch_normalization_19/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.09515814483165741, "scale": 0.0020481755336125692, "dtype": "uint8"}}, {"name": "batch_normalization_2/beta", "shape": [32], "dtype": "float32", "quantization": {"min": -3.4433995106640984, "scale": 0.02125555253496357, "dtype": "uint8"}}, {"name": "batch_normalization_2/moving_mean", "shape": [32], "dtype": "float32", "quantization": {"min": -5.612242926803289, "scale": 0.04526002360325233, "dtype": "uint8"}}, {"name": "batch_normalization_2/moving_variance", "shape": [32], "dtype": "float32", "quantization": {"min": 1.6788238754359384e-14, "scale": 0.036660007402008594, "dtype": "uint8"}}, {"name": "batch_normalization_20/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -0.8893205343508253, "scale": 0.02021183032615512, "dtype": "uint8"}}, {"name": "batch_normalization_20/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -3.9672318907345043, "scale": 0.026625717387479896, "dtype": "uint8"}}, {"name": "batch_normalization_20/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.420120507478714, "scale": 0.012815360345092475, "dtype": "uint8"}}, {"name": "batch_normalization_21/beta", "shape": [48], "dtype": "float32", "quantization": {"min": -0.9888528188069662, "scale": 0.007270976608874751, "dtype": "uint8"}}, {"name": "batch_normalization_21/moving_mean", "shape": [48], "dtype": "float32", "quantization": {"min": -2.3340306749530866, "scale": 0.017954082115023744, "dtype": "uint8"}}, {"name": "batch_normalization_21/moving_variance", "shape": [48], "dtype": "float32", "quantization": {"min": 0.28571629524230957, "scale": 0.0053000637129241345, "dtype": "uint8"}}, {"name": "batch_normalization_22/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.415032872031717, "scale": 0.016453870605019964, "dtype": "uint8"}}, {"name": "batch_normalization_22/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -2.3663464188575745, "scale": 0.011214911937713623, "dtype": "uint8"}}, {"name": "batch_normalization_22/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.8183495402336121, "scale": 0.01016303815093695, "dtype": "uint8"}}, {"name": "batch_normalization_23/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -0.8289626280466715, "scale": 0.012190626883039287, "dtype": "uint8"}}, {"name": "batch_normalization_23/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -3.606444087682986, "scale": 0.03370508493161669, "dtype": "uint8"}}, {"name": "batch_normalization_23/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.28999996185302734, "scale": 0.007630550160127527, "dtype": "uint8"}}, {"name": "batch_normalization_24/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -1.7479860670426313, "scale": 0.011972507308511173, "dtype": "uint8"}}, {"name": "batch_normalization_24/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -1.6063279857822492, "scale": 0.009504899324155321, "dtype": "uint8"}}, {"name": "batch_normalization_24/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.24551624059677124, "scale": 0.013059020743650548, "dtype": "uint8"}}, {"name": "batch_normalization_25/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -1.283474132126453, "scale": 0.009368424322090898, "dtype": "uint8"}}, {"name": "batch_normalization_25/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -1.5872352920326533, "scale": 0.007117647049473781, "dtype": "uint8"}}, {"name": "batch_normalization_25/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.39823248982429504, "scale": 0.004755370172799802, "dtype": "uint8"}}, {"name": "batch_normalization_26/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.5112898941425716, "scale": 0.0061685301801737615, "dtype": "uint8"}}, {"name": "batch_normalization_26/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -2.16122173982508, "scale": 0.01637289196837182, "dtype": "uint8"}}, {"name": "batch_normalization_26/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.11441070586442947, "scale": 0.004070372412017747, "dtype": "uint8"}}, {"name": "batch_normalization_27/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.3188155637067907, "scale": 0.007579399791418338, "dtype": "uint8"}}, {"name": "batch_normalization_27/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -5.909318789313821, "scale": 0.03517451660305846, "dtype": "uint8"}}, {"name": "batch_normalization_27/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.2954988181591034, "scale": 0.006337425404903936, "dtype": "uint8"}}, {"name": "batch_normalization_28/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.0164603177238913, "scale": 0.006515771267460842, "dtype": "uint8"}}, {"name": "batch_normalization_28/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -2.281826620943406, "scale": 0.015522630074444939, "dtype": "uint8"}}, {"name": "batch_normalization_28/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.1750023365020752, "scale": 0.002921118923262054, "dtype": "uint8"}}, {"name": "batch_normalization_29/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -1.9762367010116577, "scale": 0.005986429195778043, "dtype": "uint8"}}, {"name": "batch_normalization_29/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -1.1413830504697913, "scale": 0.009058595638649136, "dtype": "uint8"}}, {"name": "batch_normalization_29/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.20233316719532013, "scale": 0.002113556335954105, "dtype": "uint8"}}, {"name": "batch_normalization_3/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -2.6871745165656593, "scale": 0.02020431967342601, "dtype": "uint8"}}, {"name": "batch_normalization_3/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -5.694581502091651, "scale": 0.028190997535107183, "dtype": "uint8"}}, {"name": "batch_normalization_3/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.14262264966964722, "scale": 0.019136658135582418, "dtype": "uint8"}}, {"name": "batch_normalization_30/beta", "shape": [96], "dtype": "float32", "quantization": {"min": -0.6150621568455416, "scale": 0.007410387431873995, "dtype": "uint8"}}, {"name": "batch_normalization_30/moving_mean", "shape": [96], "dtype": "float32", "quantization": {"min": -0.5138443261969323, "scale": 0.003593316966412114, "dtype": "uint8"}}, {"name": "batch_normalization_30/moving_variance", "shape": [96], "dtype": "float32", "quantization": {"min": 0.09833530336618423, "scale": 0.0014371293140392678, "dtype": "uint8"}}, {"name": "batch_normalization_31/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.0016017801621382, "scale": 0.016693363002702303, "dtype": "uint8"}}, {"name": "batch_normalization_31/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.9536140198801077, "scale": 0.02786428320641611, "dtype": "uint8"}}, {"name": "batch_normalization_31/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.3321317434310913, "scale": 0.025618675175835104, "dtype": "uint8"}}, {"name": "batch_normalization_32/beta", "shape": [128], "dtype": "float32", "quantization": {"min": -1.482565550593769, "scale": 0.006832099311492023, "dtype": "uint8"}}, {"name": "batch_normalization_32/moving_mean", "shape": [128], "dtype": "float32", "quantization": {"min": -2.2532974004745485, "scale": 0.014727433990029728, "dtype": "uint8"}}, {"name": "batch_normalization_32/moving_variance", "shape": [128], "dtype": "float32", "quantization": {"min": 0.3239896297454834, "scale": 0.0061596725501266185, "dtype": "uint8"}}, {"name": "batch_normalization_33/beta", "shape": [128], "dtype": "float32", "quantization": {"min": -1.2625880390990014, "scale": 0.008306500257230273, "dtype": "uint8"}}, {"name": "batch_normalization_33/moving_mean", "shape": [128], "dtype": "float32", "quantization": {"min": -1.495534519588246, "scale": 0.00826262165518368, "dtype": "uint8"}}, {"name": "batch_normalization_33/moving_variance", "shape": [128], "dtype": "float32", "quantization": {"min": 0.2597413659095764, "scale": 0.003397520149455351, "dtype": "uint8"}}, {"name": "batch_normalization_34/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.500122459262025, "scale": 0.008523423063988778, "dtype": "uint8"}}, {"name": "batch_normalization_34/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.1041239532769898, "scale": 0.012233278798122032, "dtype": "uint8"}}, {"name": "batch_normalization_34/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.16395790874958038, "scale": 0.0040355992667815265, "dtype": "uint8"}}, {"name": "batch_normalization_35/beta", "shape": [128], "dtype": "float32", "quantization": {"min": -1.0832286638372086, "scale": 0.012171108582440545, "dtype": "uint8"}}, {"name": "batch_normalization_35/moving_mean", "shape": [128], "dtype": "float32", "quantization": {"min": -2.395103445240095, "scale": 0.023253431507185392, "dtype": "uint8"}}, {"name": "batch_normalization_35/moving_variance", "shape": [128], "dtype": "float32", "quantization": {"min": 0.16777288913726807, "scale": 0.019797573370092057, "dtype": "uint8"}}, {"name": "batch_normalization_36/beta", "shape": [128], "dtype": "float32", "quantization": {"min": -1.8138037962072036, "scale": 0.013143505769617416, "dtype": "uint8"}}, {"name": "batch_normalization_36/moving_mean", "shape": [128], "dtype": "float32", "quantization": {"min": -1.310854683670343, "scale": 0.01057140873927696, "dtype": "uint8"}}, {"name": "batch_normalization_36/moving_variance", "shape": [128], "dtype": "float32", "quantization": {"min": 0.1670084297657013, "scale": 0.006697891623366113, "dtype": "uint8"}}, {"name": "batch_normalization_37/beta", "shape": [128], "dtype": "float32", "quantization": {"min": -1.9430689110475428, "scale": 0.011776175218469956, "dtype": "uint8"}}, {"name": "batch_normalization_37/moving_mean", "shape": [128], "dtype": "float32", "quantization": {"min": -1.7351032495498657, "scale": 0.010206489703234504, "dtype": "uint8"}}, {"name": "batch_normalization_37/moving_variance", "shape": [128], "dtype": "float32", "quantization": {"min": 0.19027358293533325, "scale": 0.005742954974081002, "dtype": "uint8"}}, {"name": "batch_normalization_38/beta", "shape": [128], "dtype": "float32", "quantization": {"min": -1.3741615199575237, "scale": 0.009222560536627676, "dtype": "uint8"}}, {"name": "batch_normalization_38/moving_mean", "shape": [128], "dtype": "float32", "quantization": {"min": -1.8390505080129587, "scale": 0.011941886415668563, "dtype": "uint8"}}, {"name": "batch_normalization_38/moving_variance", "shape": [128], "dtype": "float32", "quantization": {"min": 0.14841628074645996, "scale": 0.004146125737358542, "dtype": "uint8"}}, {"name": "batch_normalization_39/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.787621801039752, "scale": 0.00907422234030331, "dtype": "uint8"}}, {"name": "batch_normalization_39/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -3.0378903204319525, "scale": 0.014397584457023471, "dtype": "uint8"}}, {"name": "batch_normalization_39/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.13926127552986145, "scale": 0.010081140550912596, "dtype": "uint8"}}, {"name": "batch_normalization_4/beta", "shape": [80], "dtype": "float32", "quantization": {"min": -1.619629228816313, "scale": 0.021595056384217506, "dtype": "uint8"}}, {"name": "batch_normalization_4/moving_mean", "shape": [80], "dtype": "float32", "quantization": {"min": -7.642285971548042, "scale": 0.048676980710497086, "dtype": "uint8"}}, {"name": "batch_normalization_4/moving_variance", "shape": [80], "dtype": "float32", "quantization": {"min": 0.1652865707874298, "scale": 0.027933618017271452, "dtype": "uint8"}}, {"name": "batch_normalization_40/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.2992442846298218, "scale": 0.00419156878602271, "dtype": "uint8"}}, {"name": "batch_normalization_40/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.384939792109471, "scale": 0.017035284229353364, "dtype": "uint8"}}, {"name": "batch_normalization_40/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.06725674867630005, "scale": 0.002992297387590595, "dtype": "uint8"}}, {"name": "batch_normalization_41/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -0.8896247265385646, "scale": 0.013900386352165072, "dtype": "uint8"}}, {"name": "batch_normalization_41/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.1002823920810925, "scale": 0.007588154428145465, "dtype": "uint8"}}, {"name": "batch_normalization_41/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.22883667051792145, "scale": 0.0062419147468080706, "dtype": "uint8"}}, {"name": "batch_normalization_42/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.4175063925630906, "scale": 0.00800851069244684, "dtype": "uint8"}}, {"name": "batch_normalization_42/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.06603368918101, "scale": 0.006922296682993571, "dtype": "uint8"}}, {"name": "batch_normalization_42/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.16725388169288635, "scale": 0.007173216927285288, "dtype": "uint8"}}, {"name": "batch_normalization_43/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.2026210822311103, "scale": 0.006756298214781518, "dtype": "uint8"}}, {"name": "batch_normalization_43/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.1263628791360294, "scale": 0.00879970999325023, "dtype": "uint8"}}, {"name": "batch_normalization_43/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.1858157068490982, "scale": 0.0035367338680753523, "dtype": "uint8"}}, {"name": "batch_normalization_44/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.6851831992467243, "scale": 0.007625263345007803, "dtype": "uint8"}}, {"name": "batch_normalization_44/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.3855730304531024, "scale": 0.009968151298223758, "dtype": "uint8"}}, {"name": "batch_normalization_44/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.23984774947166443, "scale": 0.004611740509668986, "dtype": "uint8"}}, {"name": "batch_normalization_45/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.198061533535228, "scale": 0.009740337671018114, "dtype": "uint8"}}, {"name": "batch_normalization_45/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.954274336496989, "scale": 0.022991462782317517, "dtype": "uint8"}}, {"name": "batch_normalization_45/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.12165232747793198, "scale": 0.004625043360625997, "dtype": "uint8"}}, {"name": "batch_normalization_46/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.2301660285276526, "scale": 0.01079093007480397, "dtype": "uint8"}}, {"name": "batch_normalization_46/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.2148393953547758, "scale": 0.008098929302365172, "dtype": "uint8"}}, {"name": "batch_normalization_46/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.0945582166314125, "scale": 0.009077410692093418, "dtype": "uint8"}}, {"name": "batch_normalization_47/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.4696354982899684, "scale": 0.009481519343806248, "dtype": "uint8"}}, {"name": "batch_normalization_47/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.1994350405300365, "scale": 0.007014240003099629, "dtype": "uint8"}}, {"name": "batch_normalization_47/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.11140790581703186, "scale": 0.005514528120265288, "dtype": "uint8"}}, {"name": "batch_normalization_48/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.5309041387894575, "scale": 0.010206027591929717, "dtype": "uint8"}}, {"name": "batch_normalization_48/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.9451826843560909, "scale": 0.012311282812380323, "dtype": "uint8"}}, {"name": "batch_normalization_48/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.10514998435974121, "scale": 0.005894911055471383, "dtype": "uint8"}}, {"name": "batch_normalization_49/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -2.14061705271403, "scale": 0.010442034403483073, "dtype": "uint8"}}, {"name": "batch_normalization_49/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.2268771409988406, "scale": 0.014554752555547976, "dtype": "uint8"}}, {"name": "batch_normalization_49/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.11649957299232483, "scale": 0.012523744971144434, "dtype": "uint8"}}, {"name": "batch_normalization_5/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.2072101817411534, "scale": 0.01676680807973824, "dtype": "uint8"}}, {"name": "batch_normalization_5/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -12.276217052983302, "scale": 0.11804054858637791, "dtype": "uint8"}}, {"name": "batch_normalization_5/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.5460559725761414, "scale": 0.024879303399254295, "dtype": "uint8"}}, {"name": "batch_normalization_50/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.4464423656463623, "scale": 0.00563175964954437, "dtype": "uint8"}}, {"name": "batch_normalization_50/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -0.8957669398363899, "scale": 0.0060524793232188505, "dtype": "uint8"}}, {"name": "batch_normalization_50/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.07341840118169785, "scale": 0.0036757070936408696, "dtype": "uint8"}}, {"name": "batch_normalization_51/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.0999449000639074, "scale": 0.008942641463934206, "dtype": "uint8"}}, {"name": "batch_normalization_51/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.029522571142982, "scale": 0.011090287274005366, "dtype": "uint8"}}, {"name": "batch_normalization_51/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.3355939984321594, "scale": 0.006160175800323487, "dtype": "uint8"}}, {"name": "batch_normalization_52/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.524581991223728, "scale": 0.007699909046584485, "dtype": "uint8"}}, {"name": "batch_normalization_52/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -2.118796606624828, "scale": 0.013582029529646331, "dtype": "uint8"}}, {"name": "batch_normalization_52/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.23068301379680634, "scale": 0.006010897311509824, "dtype": "uint8"}}, {"name": "batch_normalization_53/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.376077589334226, "scale": 0.007954205718694948, "dtype": "uint8"}}, {"name": "batch_normalization_53/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.1059657826143152, "scale": 0.006912286141339471, "dtype": "uint8"}}, {"name": "batch_normalization_53/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.23038174211978912, "scale": 0.0036060267219356463, "dtype": "uint8"}}, {"name": "batch_normalization_54/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.395288348197937, "scale": 0.005394561647200117, "dtype": "uint8"}}, {"name": "batch_normalization_54/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.3039465614393644, "scale": 0.009118507422652898, "dtype": "uint8"}}, {"name": "batch_normalization_54/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.21060386300086975, "scale": 0.0029812921495998607, "dtype": "uint8"}}, {"name": "batch_normalization_55/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.5728507976905972, "scale": 0.007748033486160578, "dtype": "uint8"}}, {"name": "batch_normalization_55/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.1225942415349623, "scale": 0.00870228094213149, "dtype": "uint8"}}, {"name": "batch_normalization_55/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.149143785238266, "scale": 0.0036947704997717166, "dtype": "uint8"}}, {"name": "batch_normalization_56/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.4110212517719645, "scale": 0.007882800289228852, "dtype": "uint8"}}, {"name": "batch_normalization_56/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.3976049315695669, "scale": 0.010508307756162157, "dtype": "uint8"}}, {"name": "batch_normalization_56/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.16969893872737885, "scale": 0.005670124467681436, "dtype": "uint8"}}, {"name": "batch_normalization_57/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -2.037970177566304, "scale": 0.008938465691080281, "dtype": "uint8"}}, {"name": "batch_normalization_57/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -2.0804866949717207, "scale": 0.012238157029245415, "dtype": "uint8"}}, {"name": "batch_normalization_57/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.3031127452850342, "scale": 0.009343819524727615, "dtype": "uint8"}}, {"name": "batch_normalization_58/beta", "shape": [160], "dtype": "float32", "quantization": {"min": -1.1626297235488892, "scale": 0.008018136024475098, "dtype": "uint8"}}, {"name": "batch_normalization_58/moving_mean", "shape": [160], "dtype": "float32", "quantization": {"min": -1.1574389139811199, "scale": 0.00890337626139323, "dtype": "uint8"}}, {"name": "batch_normalization_58/moving_variance", "shape": [160], "dtype": "float32", "quantization": {"min": 0.20891253650188446, "scale": 0.008950928437943552, "dtype": "uint8"}}, {"name": "batch_normalization_59/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.5612965036841, "scale": 0.008578552218044506, "dtype": "uint8"}}, {"name": "batch_normalization_59/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.9308635936063876, "scale": 0.01526491455003327, "dtype": "uint8"}}, {"name": "batch_normalization_59/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.35770270228385925, "scale": 0.015598084061753515, "dtype": "uint8"}}, {"name": "batch_normalization_6/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -0.4988247050958522, "scale": 0.018474989077624154, "dtype": "uint8"}}, {"name": "batch_normalization_6/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -4.639463159149768, "scale": 0.0473414608076507, "dtype": "uint8"}}, {"name": "batch_normalization_6/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.5386254787445068, "scale": 0.025258790745454677, "dtype": "uint8"}}, {"name": "batch_normalization_60/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.5135674476623535, "scale": 0.0047089920324437755, "dtype": "uint8"}}, {"name": "batch_normalization_60/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.219797550346337, "scale": 0.006386374609143126, "dtype": "uint8"}}, {"name": "batch_normalization_60/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.13531571626663208, "scale": 0.002973755434447644, "dtype": "uint8"}}, {"name": "batch_normalization_61/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.5758512195418863, "scale": 0.006677335676024942, "dtype": "uint8"}}, {"name": "batch_normalization_61/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.3910136437883565, "scale": 0.008040541293574314, "dtype": "uint8"}}, {"name": "batch_normalization_61/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.27678921818733215, "scale": 0.005867989741119684, "dtype": "uint8"}}, {"name": "batch_normalization_62/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.7731781005859375, "scale": 0.005797953932893042, "dtype": "uint8"}}, {"name": "batch_normalization_62/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.1186937569403181, "scale": 0.006180628491382973, "dtype": "uint8"}}, {"name": "batch_normalization_62/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.2029876708984375, "scale": 0.003584029627781288, "dtype": "uint8"}}, {"name": "batch_normalization_63/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.1662906955270207, "scale": 0.007199325281030991, "dtype": "uint8"}}, {"name": "batch_normalization_63/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -0.5863659428615197, "scale": 0.005235410204120711, "dtype": "uint8"}}, {"name": "batch_normalization_63/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.09435708075761795, "scale": 0.0028266684389581867, "dtype": "uint8"}}, {"name": "batch_normalization_64/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -2.0544645720837162, "scale": 0.018343433679318896, "dtype": "uint8"}}, {"name": "batch_normalization_64/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.3606223686068666, "scale": 0.011803111843034333, "dtype": "uint8"}}, {"name": "batch_normalization_64/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.24856248497962952, "scale": 0.017925596587798173, "dtype": "uint8"}}, {"name": "batch_normalization_65/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.5397444839571037, "scale": 0.007474487786199533, "dtype": "uint8"}}, {"name": "batch_normalization_65/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.0257711017833036, "scale": 0.007770993195328058, "dtype": "uint8"}}, {"name": "batch_normalization_65/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.18295010924339294, "scale": 0.002770194937201107, "dtype": "uint8"}}, {"name": "batch_normalization_66/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.5399934053421023, "scale": 0.009058784737306484, "dtype": "uint8"}}, {"name": "batch_normalization_66/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.2256995402130426, "scale": 0.007959087923461316, "dtype": "uint8"}}, {"name": "batch_normalization_66/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.2300872653722763, "scale": 0.004644319648836173, "dtype": "uint8"}}, {"name": "batch_normalization_67/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.5030710697174072, "scale": 0.005584524601113562, "dtype": "uint8"}}, {"name": "batch_normalization_67/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.4341935107520982, "scale": 0.0067971256433748736, "dtype": "uint8"}}, {"name": "batch_normalization_67/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.13089387118816376, "scale": 0.0026349552121816898, "dtype": "uint8"}}, {"name": "batch_normalization_68/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.1063206609557656, "scale": 0.005853548470665427, "dtype": "uint8"}}, {"name": "batch_normalization_68/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.067355478511137, "scale": 0.010165290271534639, "dtype": "uint8"}}, {"name": "batch_normalization_68/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.15702544152736664, "scale": 0.0025017112493515015, "dtype": "uint8"}}, {"name": "batch_normalization_69/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -2.2159725623972277, "scale": 0.012958903873667998, "dtype": "uint8"}}, {"name": "batch_normalization_69/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.008986711502075, "scale": 0.006804025056315404, "dtype": "uint8"}}, {"name": "batch_normalization_69/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.3119298219680786, "scale": 0.012169442924798704, "dtype": "uint8"}}, {"name": "batch_normalization_7/beta", "shape": [48], "dtype": "float32", "quantization": {"min": -0.6259138478952295, "scale": 0.009629443813772762, "dtype": "uint8"}}, {"name": "batch_normalization_7/moving_mean", "shape": [48], "dtype": "float32", "quantization": {"min": -2.1740409458384793, "scale": 0.019945329778334672, "dtype": "uint8"}}, {"name": "batch_normalization_7/moving_variance", "shape": [48], "dtype": "float32", "quantization": {"min": 0.3680301010608673, "scale": 0.014270223238888909, "dtype": "uint8"}}, {"name": "batch_normalization_70/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.865909457206726, "scale": 0.004504433332705031, "dtype": "uint8"}}, {"name": "batch_normalization_70/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.1317527546602135, "scale": 0.0050524676547330965, "dtype": "uint8"}}, {"name": "batch_normalization_70/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.11138727515935898, "scale": 0.0026711427990128013, "dtype": "uint8"}}, {"name": "batch_normalization_71/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.6039793491363525, "scale": 0.005784372196478003, "dtype": "uint8"}}, {"name": "batch_normalization_71/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -0.47732780867931884, "scale": 0.004920905244116689, "dtype": "uint8"}}, {"name": "batch_normalization_71/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.037272851914167404, "scale": 0.0005219906714617037, "dtype": "uint8"}}, {"name": "batch_normalization_72/beta", "shape": [320], "dtype": "float32", "quantization": {"min": -1.540266954197603, "scale": 0.009223155414356905, "dtype": "uint8"}}, {"name": "batch_normalization_72/moving_mean", "shape": [320], "dtype": "float32", "quantization": {"min": -2.0190852207296035, "scale": 0.010461581454557532, "dtype": "uint8"}}, {"name": "batch_normalization_72/moving_variance", "shape": [320], "dtype": "float32", "quantization": {"min": 0.06347450613975525, "scale": 0.003608025172177483, "dtype": "uint8"}}, {"name": "batch_normalization_73/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -0.985390640707577, "scale": 0.012633213342404833, "dtype": "uint8"}}, {"name": "batch_normalization_73/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -0.9022618592954149, "scale": 0.010491416968551336, "dtype": "uint8"}}, {"name": "batch_normalization_73/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.03170640394091606, "scale": 0.0026475690889592265, "dtype": "uint8"}}, {"name": "batch_normalization_74/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.0769996951608096, "scale": 0.015608691234214633, "dtype": "uint8"}}, {"name": "batch_normalization_74/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.7473176166123034, "scale": 0.012570630335340312, "dtype": "uint8"}}, {"name": "batch_normalization_74/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.13737867772579193, "scale": 0.006850161330372679, "dtype": "uint8"}}, {"name": "batch_normalization_75/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.4387849751640769, "scale": 0.007653111570021685, "dtype": "uint8"}}, {"name": "batch_normalization_75/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -2.253594519110287, "scale": 0.017469724954343308, "dtype": "uint8"}}, {"name": "batch_normalization_75/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.17224669456481934, "scale": 0.014315306906606637, "dtype": "uint8"}}, {"name": "batch_normalization_76/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.6436317995482799, "scale": 0.012265908951852835, "dtype": "uint8"}}, {"name": "batch_normalization_76/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.6223250557394588, "scale": 0.009012916976330327, "dtype": "uint8"}}, {"name": "batch_normalization_76/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.10091816633939743, "scale": 0.024782416896492826, "dtype": "uint8"}}, {"name": "batch_normalization_77/beta", "shape": [320], "dtype": "float32", "quantization": {"min": -1.6236799055454778, "scale": 0.008776648138083664, "dtype": "uint8"}}, {"name": "batch_normalization_77/moving_mean", "shape": [320], "dtype": "float32", "quantization": {"min": -2.9638912789961873, "scale": 0.017033857925265444, "dtype": "uint8"}}, {"name": "batch_normalization_77/moving_variance", "shape": [320], "dtype": "float32", "quantization": {"min": 0.11361116915941238, "scale": 0.023207617945530834, "dtype": "uint8"}}, {"name": "batch_normalization_78/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.4153826966005212, "scale": 0.008277091792985504, "dtype": "uint8"}}, {"name": "batch_normalization_78/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.9769486890119664, "scale": 0.00707933832617367, "dtype": "uint8"}}, {"name": "batch_normalization_78/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.19088256359100342, "scale": 0.0073945882273655315, "dtype": "uint8"}}, {"name": "batch_normalization_79/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -2.0473411083221436, "scale": 0.004208615013197356, "dtype": "uint8"}}, {"name": "batch_normalization_79/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.7610570852663003, "scale": 0.0033089438489839144, "dtype": "uint8"}}, {"name": "batch_normalization_79/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.05480360612273216, "scale": 0.001661744786828172, "dtype": "uint8"}}, {"name": "batch_normalization_8/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.2169222845750698, "scale": 0.021349513764474908, "dtype": "uint8"}}, {"name": "batch_normalization_8/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -7.352502991171444, "scale": 0.03551933812160118, "dtype": "uint8"}}, {"name": "batch_normalization_8/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 1.2515424489974976, "scale": 0.03510500449760287, "dtype": "uint8"}}, {"name": "batch_normalization_80/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.7098569869995117, "scale": 0.003118572515599868, "dtype": "uint8"}}, {"name": "batch_normalization_80/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.7364731842980665, "scale": 0.003425456671153798, "dtype": "uint8"}}, {"name": "batch_normalization_80/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.06618082523345947, "scale": 0.0018710627275354721, "dtype": "uint8"}}, {"name": "batch_normalization_81/beta", "shape": [448], "dtype": "float32", "quantization": {"min": -1.869015963054171, "scale": 0.008693097502577539, "dtype": "uint8"}}, {"name": "batch_normalization_81/moving_mean", "shape": [448], "dtype": "float32", "quantization": {"min": -1.1766659362643372, "scale": 0.008286379832847445, "dtype": "uint8"}}, {"name": "batch_normalization_81/moving_variance", "shape": [448], "dtype": "float32", "quantization": {"min": 0.14993160963058472, "scale": 0.004515989387736601, "dtype": "uint8"}}, {"name": "batch_normalization_82/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.3327109813690183, "scale": 0.008710529289993585, "dtype": "uint8"}}, {"name": "batch_normalization_82/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -1.1086185679716223, "scale": 0.008940472322351792, "dtype": "uint8"}}, {"name": "batch_normalization_82/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.21444351971149445, "scale": 0.011961153149604798, "dtype": "uint8"}}, {"name": "batch_normalization_83/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.818679837619557, "scale": 0.015412540996775907, "dtype": "uint8"}}, {"name": "batch_normalization_83/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -2.0038957876317642, "scale": 0.012845485818152334, "dtype": "uint8"}}, {"name": "batch_normalization_83/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.07089755684137344, "scale": 0.02103717663124496, "dtype": "uint8"}}, {"name": "batch_normalization_84/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.7786205541853812, "scale": 0.008158809881584317, "dtype": "uint8"}}, {"name": "batch_normalization_84/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -1.3955397058935726, "scale": 0.01722888525794534, "dtype": "uint8"}}, {"name": "batch_normalization_84/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.07342959940433502, "scale": 0.011137770613034566, "dtype": "uint8"}}, {"name": "batch_normalization_85/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -1.178499460220337, "scale": 0.0028658638982211842, "dtype": "uint8"}}, {"name": "batch_normalization_85/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -1.690884064693077, "scale": 0.010186048582488415, "dtype": "uint8"}}, {"name": "batch_normalization_85/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.14086772501468658, "scale": 0.00910748775098838, "dtype": "uint8"}}, {"name": "batch_normalization_86/beta", "shape": [320], "dtype": "float32", "quantization": {"min": -0.5220519305736411, "scale": 0.0020882077222945643, "dtype": "uint8"}}, {"name": "batch_normalization_86/moving_mean", "shape": [320], "dtype": "float32", "quantization": {"min": -0.5231765800831365, "scale": 0.0036081143454009413, "dtype": "uint8"}}, {"name": "batch_normalization_86/moving_variance", "shape": [320], "dtype": "float32", "quantization": {"min": 0.11893065273761749, "scale": 0.005666278098143783, "dtype": "uint8"}}, {"name": "batch_normalization_87/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.984124174889396, "scale": 0.008818329666175094, "dtype": "uint8"}}, {"name": "batch_normalization_87/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.5652224242687225, "scale": 0.0036942642109066832, "dtype": "uint8"}}, {"name": "batch_normalization_87/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.06085425242781639, "scale": 0.03796012239421115, "dtype": "uint8"}}, {"name": "batch_normalization_88/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -0.3602467477321625, "scale": 0.001247984813708885, "dtype": "uint8"}}, {"name": "batch_normalization_88/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.0991711297455956, "scale": 0.0008549235322896172, "dtype": "uint8"}}, {"name": "batch_normalization_88/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.021573534235358238, "scale": 0.0022643732454846886, "dtype": "uint8"}}, {"name": "batch_normalization_89/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -0.29050213098526, "scale": 0.0009703184897993125, "dtype": "uint8"}}, {"name": "batch_normalization_89/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.12789016552999907, "scale": 0.0010231213242399926, "dtype": "uint8"}}, {"name": "batch_normalization_89/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.01962556503713131, "scale": 0.002291068997161061, "dtype": "uint8"}}, {"name": "batch_normalization_9/beta", "shape": [64], "dtype": "float32", "quantization": {"min": -1.2553448396570541, "scale": 0.017435344995236864, "dtype": "uint8"}}, {"name": "batch_normalization_9/moving_mean", "shape": [64], "dtype": "float32", "quantization": {"min": -9.159099926668056, "scale": 0.05174632726931105, "dtype": "uint8"}}, {"name": "batch_normalization_9/moving_variance", "shape": [64], "dtype": "float32", "quantization": {"min": 0.36967048048973083, "scale": 0.022706968293470495, "dtype": "uint8"}}, {"name": "batch_normalization_90/beta", "shape": [448], "dtype": "float32", "quantization": {"min": -1.9150965461543963, "scale": 0.008825329705780628, "dtype": "uint8"}}, {"name": "batch_normalization_90/moving_mean", "shape": [448], "dtype": "float32", "quantization": {"min": -1.0748392633363313, "scale": 0.011080817147797229, "dtype": "uint8"}}, {"name": "batch_normalization_90/moving_variance", "shape": [448], "dtype": "float32", "quantization": {"min": 0.058019232004880905, "scale": 0.03696253692694739, "dtype": "uint8"}}, {"name": "batch_normalization_91/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -1.4989316603716683, "scale": 0.016117544735179228, "dtype": "uint8"}}, {"name": "batch_normalization_91/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -1.0672029087356492, "scale": 0.0048954261868607764, "dtype": "uint8"}}, {"name": "batch_normalization_91/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.04761062562465668, "scale": 0.02329025134152057, "dtype": "uint8"}}, {"name": "batch_normalization_92/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -0.4021552567680677, "scale": 0.0018197070441994014, "dtype": "uint8"}}, {"name": "batch_normalization_92/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.2961117188135783, "scale": 0.0027935067812601727, "dtype": "uint8"}}, {"name": "batch_normalization_92/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.3863965570926666, "scale": 0.02258765405299617, "dtype": "uint8"}}, {"name": "batch_normalization_93/beta", "shape": [384], "dtype": "float32", "quantization": {"min": -0.4592238664627075, "scale": 0.0011769139883564968, "dtype": "uint8"}}, {"name": "batch_normalization_93/moving_mean", "shape": [384], "dtype": "float32", "quantization": {"min": -0.29778090224546544, "scale": 0.0027572305763469023, "dtype": "uint8"}}, {"name": "batch_normalization_93/moving_variance", "shape": [384], "dtype": "float32", "quantization": {"min": 0.3583631217479706, "scale": 0.01633430754437166, "dtype": "uint8"}}, {"name": "batch_normalization_94/beta", "shape": [192], "dtype": "float32", "quantization": {"min": -0.314007496249442, "scale": 0.0017640870575811349, "dtype": "uint8"}}, {"name": "batch_normalization_94/moving_mean", "shape": [192], "dtype": "float32", "quantization": {"min": -0.7145729660987854, "scale": 0.004203370388816385, "dtype": "uint8"}}, {"name": "batch_normalization_94/moving_variance", "shape": [192], "dtype": "float32", "quantization": {"min": 0.11457707732915878, "scale": 0.008541139814199185, "dtype": "uint8"}}, {"name": "conv2d_1/kernel", "shape": [3, 3, 3, 32], "dtype": "float32", "quantization": {"min": -0.7515598654747009, "scale": 0.006423588593800863, "dtype": "uint8"}}, {"name": "conv2d_10/kernel", "shape": [3, 3, 64, 96], "dtype": "float32", "quantization": {"min": -0.5314577747793758, "scale": 0.004088136729072122, "dtype": "uint8"}}, {"name": "conv2d_11/kernel", "shape": [3, 3, 96, 96], "dtype": "float32", "quantization": {"min": -0.297173446299983, "scale": 0.0027015767845453, "dtype": "uint8"}}, {"name": "conv2d_12/kernel", "shape": [1, 1, 192, 32], "dtype": "float32", "quantization": {"min": -0.6043872510685641, "scale": 0.003874277250439513, "dtype": "uint8"}}, {"name": "conv2d_13/kernel", "shape": [1, 1, 256, 64], "dtype": "float32", "quantization": {"min": -0.6367825031280518, "scale": 0.005489504337310791, "dtype": "uint8"}}, {"name": "conv2d_14/kernel", "shape": [1, 1, 256, 48], "dtype": "float32", "quantization": {"min": -0.6980268389570946, "scale": 0.004256261213153016, "dtype": "uint8"}}, {"name": "conv2d_15/kernel", "shape": [5, 5, 48, 64], "dtype": "float32", "quantization": {"min": -0.37809036514338323, "scale": 0.0034062195057962454, "dtype": "uint8"}}, {"name": "conv2d_16/kernel", "shape": [1, 1, 256, 64], "dtype": "float32", "quantization": {"min": -0.38000125464271095, "scale": 0.002945746160021015, "dtype": "uint8"}}, {"name": "conv2d_17/kernel", "shape": [3, 3, 64, 96], "dtype": "float32", "quantization": {"min": -0.36159335772196455, "scale": 0.002658774689132092, "dtype": "uint8"}}, {"name": "conv2d_18/kernel", "shape": [3, 3, 96, 96], "dtype": "float32", "quantization": {"min": -0.322937131395527, "scale": 0.0025229463390275546, "dtype": "uint8"}}, {"name": "conv2d_19/kernel", "shape": [1, 1, 256, 64], "dtype": "float32", "quantization": {"min": -0.49620920665123885, "scale": 0.0037308962906108184, "dtype": "uint8"}}, {"name": "conv2d_2/kernel", "shape": [3, 3, 32, 32], "dtype": "float32", "quantization": {"min": -0.9963670036372017, "scale": 0.00784540947745828, "dtype": "uint8"}}, {"name": "conv2d_20/kernel", "shape": [1, 1, 288, 64], "dtype": "float32", "quantization": {"min": -0.9467216884388643, "scale": 0.005954224455590342, "dtype": "uint8"}}, {"name": "conv2d_21/kernel", "shape": [1, 1, 288, 48], "dtype": "float32", "quantization": {"min": -0.36753161491132247, "scale": 0.0028939497237112006, "dtype": "uint8"}}, {"name": "conv2d_22/kernel", "shape": [5, 5, 48, 64], "dtype": "float32", "quantization": {"min": -0.28142107234281655, "scale": 0.0023451756028568045, "dtype": "uint8"}}, {"name": "conv2d_23/kernel", "shape": [1, 1, 288, 64], "dtype": "float32", "quantization": {"min": -0.5600246597738827, "scale": 0.004912497015560374, "dtype": "uint8"}}, {"name": "conv2d_24/kernel", "shape": [3, 3, 64, 96], "dtype": "float32", "quantization": {"min": -0.40741646079456106, "scale": 0.0032334639745600084, "dtype": "uint8"}}, {"name": "conv2d_25/kernel", "shape": [3, 3, 96, 96], "dtype": "float32", "quantization": {"min": -0.2517923231218375, "scale": 0.0026786417353386973, "dtype": "uint8"}}, {"name": "conv2d_26/kernel", "shape": [1, 1, 288, 64], "dtype": "float32", "quantization": {"min": -0.40744167694858474, "scale": 0.00420042965926376, "dtype": "uint8"}}, {"name": "conv2d_27/kernel", "shape": [3, 3, 288, 384], "dtype": "float32", "quantization": {"min": -0.17904583583859837, "scale": 0.0023872778111813115, "dtype": "uint8"}}, {"name": "conv2d_28/kernel", "shape": [1, 1, 288, 64], "dtype": "float32", "quantization": {"min": -0.3550921758015951, "scale": 0.0030092557271321615, "dtype": "uint8"}}, {"name": "conv2d_29/kernel", "shape": [3, 3, 64, 96], "dtype": "float32", "quantization": {"min": -0.21044881904826443, "scale": 0.0021044881904826443, "dtype": "uint8"}}, {"name": "conv2d_3/kernel", "shape": [3, 3, 32, 64], "dtype": "float32", "quantization": {"min": -0.9826949535631666, "scale": 0.006920386996923708, "dtype": "uint8"}}, {"name": "conv2d_30/kernel", "shape": [3, 3, 96, 96], "dtype": "float32", "quantization": {"min": -0.142222724182933, "scale": 0.0013291843381582522, "dtype": "uint8"}}, {"name": "conv2d_31/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.6299613606696035, "scale": 0.004736551583981981, "dtype": "uint8"}}, {"name": "conv2d_32/kernel", "shape": [1, 1, 768, 128], "dtype": "float32", "quantization": {"min": -0.28287766400505515, "scale": 0.0029466423333859913, "dtype": "uint8"}}, {"name": "conv2d_33/kernel", "shape": [1, 7, 128, 128], "dtype": "float32", "quantization": {"min": -0.37715829119962807, "scale": 0.003308406063154632, "dtype": "uint8"}}, {"name": "conv2d_34/kernel", "shape": [7, 1, 128, 192], "dtype": "float32", "quantization": {"min": -0.2915347753786573, "scale": 0.002602989065880869, "dtype": "uint8"}}, {"name": "conv2d_35/kernel", "shape": [1, 1, 768, 128], "dtype": "float32", "quantization": {"min": -0.5098388725636052, "scale": 0.0034217373997557396, "dtype": "uint8"}}, {"name": "conv2d_36/kernel", "shape": [7, 1, 128, 128], "dtype": "float32", "quantization": {"min": -0.29266455173492434, "scale": 0.002956207593282064, "dtype": "uint8"}}, {"name": "conv2d_37/kernel", "shape": [1, 7, 128, 128], "dtype": "float32", "quantization": {"min": -0.3063901633608575, "scale": 0.002664262290094413, "dtype": "uint8"}}, {"name": "conv2d_38/kernel", "shape": [7, 1, 128, 128], "dtype": "float32", "quantization": {"min": -0.2562146642628838, "scale": 0.002227953602285946, "dtype": "uint8"}}, {"name": "conv2d_39/kernel", "shape": [1, 7, 128, 192], "dtype": "float32", "quantization": {"min": -0.32483990402782664, "scale": 0.0024062215113172343, "dtype": "uint8"}}, {"name": "conv2d_4/kernel", "shape": [1, 1, 64, 80], "dtype": "float32", "quantization": {"min": -1.0175340128879922, "scale": 0.008771844938689587, "dtype": "uint8"}}, {"name": "conv2d_40/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.5300707817077637, "scale": 0.003897579277262968, "dtype": "uint8"}}, {"name": "conv2d_41/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.4742822464774637, "scale": 0.0037345058777753046, "dtype": "uint8"}}, {"name": "conv2d_42/kernel", "shape": [1, 1, 768, 160], "dtype": "float32", "quantization": {"min": -0.4733707100737329, "scale": 0.004080781983394249, "dtype": "uint8"}}, {"name": "conv2d_43/kernel", "shape": [1, 7, 160, 160], "dtype": "float32", "quantization": {"min": -0.31529887493918923, "scale": 0.0028405304048575606, "dtype": "uint8"}}, {"name": "conv2d_44/kernel", "shape": [7, 1, 160, 192], "dtype": "float32", "quantization": {"min": -0.2984846812837264, "scale": 0.0025955189676845777, "dtype": "uint8"}}, {"name": "conv2d_45/kernel", "shape": [1, 1, 768, 160], "dtype": "float32", "quantization": {"min": -0.756424422825084, "scale": 0.0054813363972832175, "dtype": "uint8"}}, {"name": "conv2d_46/kernel", "shape": [7, 1, 160, 160], "dtype": "float32", "quantization": {"min": -0.3355672222726485, "scale": 0.0028680959168602437, "dtype": "uint8"}}, {"name": "conv2d_47/kernel", "shape": [1, 7, 160, 160], "dtype": "float32", "quantization": {"min": -0.22706727812103197, "scale": 0.002122124094589084, "dtype": "uint8"}}, {"name": "conv2d_48/kernel", "shape": [7, 1, 160, 160], "dtype": "float32", "quantization": {"min": -0.2144267187983382, "scale": 0.002257123355771981, "dtype": "uint8"}}, {"name": "conv2d_49/kernel", "shape": [1, 7, 160, 192], "dtype": "float32", "quantization": {"min": -0.3024808161398944, "scale": 0.002585306120853798, "dtype": "uint8"}}, {"name": "conv2d_5/kernel", "shape": [3, 3, 80, 192], "dtype": "float32", "quantization": {"min": -0.5794109293058807, "scale": 0.005267372084598915, "dtype": "uint8"}}, {"name": "conv2d_50/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.554896311900195, "scale": 0.0038006596705492807, "dtype": "uint8"}}, {"name": "conv2d_51/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -1.2061398295795216, "scale": 0.006931838101031733, "dtype": "uint8"}}, {"name": "conv2d_52/kernel", "shape": [1, 1, 768, 160], "dtype": "float32", "quantization": {"min": -0.3730403196577932, "scale": 0.0028695409204445633, "dtype": "uint8"}}, {"name": "conv2d_53/kernel", "shape": [1, 7, 160, 160], "dtype": "float32", "quantization": {"min": -0.3463286845123067, "scale": 0.003011553778367884, "dtype": "uint8"}}, {"name": "conv2d_54/kernel", "shape": [7, 1, 160, 192], "dtype": "float32", "quantization": {"min": -0.37797666168680377, "scale": 0.0027589537349401736, "dtype": "uint8"}}, {"name": "conv2d_55/kernel", "shape": [1, 1, 768, 160], "dtype": "float32", "quantization": {"min": -0.4141439642391953, "scale": 0.004989686316134883, "dtype": "uint8"}}, {"name": "conv2d_56/kernel", "shape": [7, 1, 160, 160], "dtype": "float32", "quantization": {"min": -0.3559323572645, "scale": 0.0032357487024045456, "dtype": "uint8"}}, {"name": "conv2d_57/kernel", "shape": [1, 7, 160, 160], "dtype": "float32", "quantization": {"min": -0.2674277156007056, "scale": 0.0026742771560070563, "dtype": "uint8"}}, {"name": "conv2d_58/kernel", "shape": [7, 1, 160, 160], "dtype": "float32", "quantization": {"min": -0.5307076104715759, "scale": 0.0035617960434333952, "dtype": "uint8"}}, {"name": "conv2d_59/kernel", "shape": [1, 7, 160, 192], "dtype": "float32", "quantization": {"min": -0.4569946948219748, "scale": 0.0036854410872739904, "dtype": "uint8"}}, {"name": "conv2d_6/kernel", "shape": [1, 1, 192, 64], "dtype": "float32", "quantization": {"min": -0.670501438776652, "scale": 0.005634465872072706, "dtype": "uint8"}}, {"name": "conv2d_60/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.7935055354062248, "scale": 0.004408364085590138, "dtype": "uint8"}}, {"name": "conv2d_61/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -1.0109173382029812, "scale": 0.006053397234748391, "dtype": "uint8"}}, {"name": "conv2d_62/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.41344635837218335, "scale": 0.004645464700811049, "dtype": "uint8"}}, {"name": "conv2d_63/kernel", "shape": [1, 7, 192, 192], "dtype": "float32", "quantization": {"min": -0.24348092184347264, "scale": 0.004508905960064308, "dtype": "uint8"}}, {"name": "conv2d_64/kernel", "shape": [7, 1, 192, 192], "dtype": "float32", "quantization": {"min": -0.4806287989896886, "scale": 0.004005239991580738, "dtype": "uint8"}}, {"name": "conv2d_65/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.3917752130358827, "scale": 0.0030136554848914053, "dtype": "uint8"}}, {"name": "conv2d_66/kernel", "shape": [7, 1, 192, 192], "dtype": "float32", "quantization": {"min": -0.20425691803296406, "scale": 0.002172945936520894, "dtype": "uint8"}}, {"name": "conv2d_67/kernel", "shape": [1, 7, 192, 192], "dtype": "float32", "quantization": {"min": -0.22208931896032072, "scale": 0.0019312114692201802, "dtype": "uint8"}}, {"name": "conv2d_68/kernel", "shape": [7, 1, 192, 192], "dtype": "float32", "quantization": {"min": -0.1574226176037508, "scale": 0.0016063532408546, "dtype": "uint8"}}, {"name": "conv2d_69/kernel", "shape": [1, 7, 192, 192], "dtype": "float32", "quantization": {"min": -0.1563245475292206, "scale": 0.0015951484441757203, "dtype": "uint8"}}, {"name": "conv2d_7/kernel", "shape": [1, 1, 192, 48], "dtype": "float32", "quantization": {"min": -0.6889615984523997, "scale": 0.005467949194066664, "dtype": "uint8"}}, {"name": "conv2d_70/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.5254201654125663, "scale": 0.003574286839541267, "dtype": "uint8"}}, {"name": "conv2d_71/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.14087693007553326, "scale": 0.001394821089856765, "dtype": "uint8"}}, {"name": "conv2d_72/kernel", "shape": [3, 3, 192, 320], "dtype": "float32", "quantization": {"min": -0.1017690990485397, "scale": 0.0009785490293128818, "dtype": "uint8"}}, {"name": "conv2d_73/kernel", "shape": [1, 1, 768, 192], "dtype": "float32", "quantization": {"min": -0.27043156717337813, "scale": 0.0035120982749789367, "dtype": "uint8"}}, {"name": "conv2d_74/kernel", "shape": [1, 7, 192, 192], "dtype": "float32", "quantization": {"min": -0.1989350945341821, "scale": 0.0017762062011980543, "dtype": "uint8"}}, {"name": "conv2d_75/kernel", "shape": [7, 1, 192, 192], "dtype": "float32", "quantization": {"min": -0.21929225535953745, "scale": 0.0017828638647116866, "dtype": "uint8"}}, {"name": "conv2d_76/kernel", "shape": [3, 3, 192, 192], "dtype": "float32", "quantization": {"min": -0.31502492287579703, "scale": 0.003316051819745232, "dtype": "uint8"}}, {"name": "conv2d_77/kernel", "shape": [1, 1, 1280, 320], "dtype": "float32", "quantization": {"min": -0.2736586353358101, "scale": 0.0035084440427667956, "dtype": "uint8"}}, {"name": "conv2d_78/kernel", "shape": [1, 1, 1280, 384], "dtype": "float32", "quantization": {"min": -0.24273421998117484, "scale": 0.0021672698212604896, "dtype": "uint8"}}, {"name": "conv2d_79/kernel", "shape": [1, 3, 384, 384], "dtype": "float32", "quantization": {"min": -0.1003472120738497, "scale": 0.0010239511436107112, "dtype": "uint8"}}, {"name": "conv2d_8/kernel", "shape": [5, 5, 48, 64], "dtype": "float32", "quantization": {"min": -0.8959833215264714, "scale": 0.007859502820407644, "dtype": "uint8"}}, {"name": "conv2d_80/kernel", "shape": [3, 1, 384, 384], "dtype": "float32", "quantization": {"min": -0.12109428144553128, "scale": 0.0013307063895113328, "dtype": "uint8"}}, {"name": "conv2d_81/kernel", "shape": [1, 1, 1280, 448], "dtype": "float32", "quantization": {"min": -0.3801819539537617, "scale": 0.004271707347795075, "dtype": "uint8"}}, {"name": "conv2d_82/kernel", "shape": [3, 3, 448, 384], "dtype": "float32", "quantization": {"min": -0.23576255931573753, "scale": 0.0026195839923970838, "dtype": "uint8"}}, {"name": "conv2d_83/kernel", "shape": [1, 3, 384, 384], "dtype": "float32", "quantization": {"min": -1.244973014382755, "scale": 0.007454928229836857, "dtype": "uint8"}}, {"name": "conv2d_84/kernel", "shape": [3, 1, 384, 384], "dtype": "float32", "quantization": {"min": -0.25950103998184204, "scale": 0.003052953411551083, "dtype": "uint8"}}, {"name": "conv2d_85/kernel", "shape": [1, 1, 1280, 192], "dtype": "float32", "quantization": {"min": -0.29392333416377797, "scale": 0.0026479579654394413, "dtype": "uint8"}}, {"name": "conv2d_86/kernel", "shape": [1, 1, 2048, 320], "dtype": "float32", "quantization": {"min": -0.13341370236639882, "scale": 0.0018028878698162004, "dtype": "uint8"}}, {"name": "conv2d_87/kernel", "shape": [1, 1, 2048, 384], "dtype": "float32", "quantization": {"min": -0.7490756504675922, "scale": 0.004512503918479471, "dtype": "uint8"}}, {"name": "conv2d_88/kernel", "shape": [1, 3, 384, 384], "dtype": "float32", "quantization": {"min": -0.04267277524751775, "scale": 0.0009482838943892834, "dtype": "uint8"}}, {"name": "conv2d_89/kernel", "shape": [3, 1, 384, 384], "dtype": "float32", "quantization": {"min": -0.044487313663258275, "scale": 0.0009671155144186581, "dtype": "uint8"}}, {"name": "conv2d_9/kernel", "shape": [1, 1, 192, 64], "dtype": "float32", "quantization": {"min": -0.4946352222386528, "scale": 0.004191823917276719, "dtype": "uint8"}}, {"name": "conv2d_90/kernel", "shape": [1, 1, 2048, 448], "dtype": "float32", "quantization": {"min": -0.7601351137254753, "scale": 0.007836444471396652, "dtype": "uint8"}}, {"name": "conv2d_91/kernel", "shape": [3, 3, 448, 384], "dtype": "float32", "quantization": {"min": -0.31073258086746813, "scale": 0.0023902506220574472, "dtype": "uint8"}}, {"name": "conv2d_92/kernel", "shape": [1, 3, 384, 384], "dtype": "float32", "quantization": {"min": -0.09287645027917973, "scale": 0.000938145962415957, "dtype": "uint8"}}, {"name": "conv2d_93/kernel", "shape": [3, 1, 384, 384], "dtype": "float32", "quantization": {"min": -0.061754796522505144, "scale": 0.0007917281605449377, "dtype": "uint8"}}, {"name": "conv2d_94/kernel", "shape": [1, 1, 2048, 192], "dtype": "float32", "quantization": {"min": -0.31682243709470714, "scale": 0.002382123587178249, "dtype": "uint8"}}, {"name": "dense_1/kernel", "shape": [2048, 256], "dtype": "float32", "quantization": {"min": -0.0752635091251018, "scale": 0.0008456574059000202, "dtype": "uint8"}}, {"name": "dense_1/bias", "shape": [256], "dtype": "float32", "quantization": {"min": -0.4126813895562116, "scale": 0.0029904448518566057, "dtype": "uint8"}}, {"name": "dense_2/kernel", "shape": [256, 128], "dtype": "float32", "quantization": {"min": -0.41079130803837494, "scale": 0.003065606776405783, "dtype": "uint8"}}, {"name": "dense_2/bias", "shape": [128], "dtype": "float32", "quantization": {"min": -0.17716065984146268, "scale": 0.003221102906208412, "dtype": "uint8"}}, {"name": "dense_3/kernel", "shape": [128, 5], "dtype": "float32", "quantization": {"min": -0.692766010761261, "scale": 0.00461844007174174, "dtype": "uint8"}}, {"name": "dense_3/bias", "shape": [5], "dtype": "float32", "quantization": {"min": -0.5889016270637512, "scale": 0.00384903024224674, "dtype": "uint8"}}]}]} \ No newline at end of file +{ + "modelTopology": { + "keras_version": "2.2.4", + "backend": "tensorflow", + "model_config": { + "class_name": "Model", + "config": { + "name": "model_1", + "layers": [ + { + "name": "input_1", + "class_name": "InputLayer", + "config": { + "batch_input_shape": [null, 299, 299, 3], + "dtype": "float32", + "sparse": false, + "name": "input_1" + }, + "inbound_nodes": [] + }, + { + "name": "conv2d_1", + "class_name": "Conv2D", + "config": { + "name": "conv2d_1", + "trainable": false, + "filters": 32, + "kernel_size": [3, 3], + "strides": [2, 2], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["input_1", 0, 0, {}]]] + }, + { + "name": "batch_normalization_1", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_1", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_1", 0, 0, {}]]] + }, + { + "name": "activation_1", + "class_name": "Activation", + "config": { + "name": "activation_1", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_1", 0, 0, {}]]] + }, + { + "name": "conv2d_2", + "class_name": "Conv2D", + "config": { + "name": "conv2d_2", + "trainable": false, + "filters": 32, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_1", 0, 0, {}]]] + }, + { + "name": "batch_normalization_2", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_2", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_2", 0, 0, {}]]] + }, + { + "name": "activation_2", + "class_name": "Activation", + "config": { + "name": "activation_2", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_2", 0, 0, {}]]] + }, + { + "name": "conv2d_3", + "class_name": "Conv2D", + "config": { + "name": "conv2d_3", + "trainable": false, + "filters": 64, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_2", 0, 0, {}]]] + }, + { + "name": "batch_normalization_3", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_3", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_3", 0, 0, {}]]] + }, + { + "name": "activation_3", + "class_name": "Activation", + "config": { + "name": "activation_3", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_3", 0, 0, {}]]] + }, + { + "name": "max_pooling2d_1", + "class_name": "MaxPooling2D", + "config": { + "name": "max_pooling2d_1", + "trainable": false, + "pool_size": [3, 3], + "padding": "valid", + "strides": [2, 2], + "data_format": "channels_last" + }, + "inbound_nodes": [[["activation_3", 0, 0, {}]]] + }, + { + "name": "conv2d_4", + "class_name": "Conv2D", + "config": { + "name": "conv2d_4", + "trainable": false, + "filters": 80, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["max_pooling2d_1", 0, 0, {}]]] + }, + { + "name": "batch_normalization_4", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_4", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_4", 0, 0, {}]]] + }, + { + "name": "activation_4", + "class_name": "Activation", + "config": { + "name": "activation_4", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_4", 0, 0, {}]]] + }, + { + "name": "conv2d_5", + "class_name": "Conv2D", + "config": { + "name": "conv2d_5", + "trainable": false, + "filters": 192, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_4", 0, 0, {}]]] + }, + { + "name": "batch_normalization_5", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_5", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_5", 0, 0, {}]]] + }, + { + "name": "activation_5", + "class_name": "Activation", + "config": { + "name": "activation_5", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_5", 0, 0, {}]]] + }, + { + "name": "max_pooling2d_2", + "class_name": "MaxPooling2D", + "config": { + "name": "max_pooling2d_2", + "trainable": false, + "pool_size": [3, 3], + "padding": "valid", + "strides": [2, 2], + "data_format": "channels_last" + }, + "inbound_nodes": [[["activation_5", 0, 0, {}]]] + }, + { + "name": "conv2d_9", + "class_name": "Conv2D", + "config": { + "name": "conv2d_9", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]] + }, + { + "name": "batch_normalization_9", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_9", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_9", 0, 0, {}]]] + }, + { + "name": "activation_9", + "class_name": "Activation", + "config": { + "name": "activation_9", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_9", 0, 0, {}]]] + }, + { + "name": "conv2d_7", + "class_name": "Conv2D", + "config": { + "name": "conv2d_7", + "trainable": false, + "filters": 48, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]] + }, + { + "name": "conv2d_10", + "class_name": "Conv2D", + "config": { + "name": "conv2d_10", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_9", 0, 0, {}]]] + }, + { + "name": "batch_normalization_7", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_7", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_7", 0, 0, {}]]] + }, + { + "name": "batch_normalization_10", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_10", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_10", 0, 0, {}]]] + }, + { + "name": "activation_7", + "class_name": "Activation", + "config": { + "name": "activation_7", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_7", 0, 0, {}]]] + }, + { + "name": "activation_10", + "class_name": "Activation", + "config": { + "name": "activation_10", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_10", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_1", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_1", + "trainable": false, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]] + }, + { + "name": "conv2d_6", + "class_name": "Conv2D", + "config": { + "name": "conv2d_6", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["max_pooling2d_2", 0, 0, {}]]] + }, + { + "name": "conv2d_8", + "class_name": "Conv2D", + "config": { + "name": "conv2d_8", + "trainable": false, + "filters": 64, + "kernel_size": [5, 5], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_7", 0, 0, {}]]] + }, + { + "name": "conv2d_11", + "class_name": "Conv2D", + "config": { + "name": "conv2d_11", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_10", 0, 0, {}]]] + }, + { + "name": "conv2d_12", + "class_name": "Conv2D", + "config": { + "name": "conv2d_12", + "trainable": false, + "filters": 32, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_1", 0, 0, {}]]] + }, + { + "name": "batch_normalization_6", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_6", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_6", 0, 0, {}]]] + }, + { + "name": "batch_normalization_8", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_8", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_8", 0, 0, {}]]] + }, + { + "name": "batch_normalization_11", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_11", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_11", 0, 0, {}]]] + }, + { + "name": "batch_normalization_12", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_12", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_12", 0, 0, {}]]] + }, + { + "name": "activation_6", + "class_name": "Activation", + "config": { + "name": "activation_6", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_6", 0, 0, {}]]] + }, + { + "name": "activation_8", + "class_name": "Activation", + "config": { + "name": "activation_8", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_8", 0, 0, {}]]] + }, + { + "name": "activation_11", + "class_name": "Activation", + "config": { + "name": "activation_11", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_11", 0, 0, {}]]] + }, + { + "name": "activation_12", + "class_name": "Activation", + "config": { + "name": "activation_12", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_12", 0, 0, {}]]] + }, + { + "name": "mixed0", + "class_name": "Concatenate", + "config": { "name": "mixed0", "trainable": false, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_6", 0, 0, {}], + ["activation_8", 0, 0, {}], + ["activation_11", 0, 0, {}], + ["activation_12", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_16", + "class_name": "Conv2D", + "config": { + "name": "conv2d_16", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed0", 0, 0, {}]]] + }, + { + "name": "batch_normalization_16", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_16", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_16", 0, 0, {}]]] + }, + { + "name": "activation_16", + "class_name": "Activation", + "config": { + "name": "activation_16", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_16", 0, 0, {}]]] + }, + { + "name": "conv2d_14", + "class_name": "Conv2D", + "config": { + "name": "conv2d_14", + "trainable": false, + "filters": 48, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed0", 0, 0, {}]]] + }, + { + "name": "conv2d_17", + "class_name": "Conv2D", + "config": { + "name": "conv2d_17", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_16", 0, 0, {}]]] + }, + { + "name": "batch_normalization_14", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_14", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_14", 0, 0, {}]]] + }, + { + "name": "batch_normalization_17", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_17", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_17", 0, 0, {}]]] + }, + { + "name": "activation_14", + "class_name": "Activation", + "config": { + "name": "activation_14", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_14", 0, 0, {}]]] + }, + { + "name": "activation_17", + "class_name": "Activation", + "config": { + "name": "activation_17", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_17", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_2", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_2", + "trainable": false, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed0", 0, 0, {}]]] + }, + { + "name": "conv2d_13", + "class_name": "Conv2D", + "config": { + "name": "conv2d_13", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed0", 0, 0, {}]]] + }, + { + "name": "conv2d_15", + "class_name": "Conv2D", + "config": { + "name": "conv2d_15", + "trainable": false, + "filters": 64, + "kernel_size": [5, 5], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_14", 0, 0, {}]]] + }, + { + "name": "conv2d_18", + "class_name": "Conv2D", + "config": { + "name": "conv2d_18", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_17", 0, 0, {}]]] + }, + { + "name": "conv2d_19", + "class_name": "Conv2D", + "config": { + "name": "conv2d_19", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_2", 0, 0, {}]]] + }, + { + "name": "batch_normalization_13", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_13", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_13", 0, 0, {}]]] + }, + { + "name": "batch_normalization_15", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_15", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_15", 0, 0, {}]]] + }, + { + "name": "batch_normalization_18", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_18", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_18", 0, 0, {}]]] + }, + { + "name": "batch_normalization_19", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_19", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_19", 0, 0, {}]]] + }, + { + "name": "activation_13", + "class_name": "Activation", + "config": { + "name": "activation_13", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_13", 0, 0, {}]]] + }, + { + "name": "activation_15", + "class_name": "Activation", + "config": { + "name": "activation_15", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_15", 0, 0, {}]]] + }, + { + "name": "activation_18", + "class_name": "Activation", + "config": { + "name": "activation_18", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_18", 0, 0, {}]]] + }, + { + "name": "activation_19", + "class_name": "Activation", + "config": { + "name": "activation_19", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_19", 0, 0, {}]]] + }, + { + "name": "mixed1", + "class_name": "Concatenate", + "config": { "name": "mixed1", "trainable": false, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_13", 0, 0, {}], + ["activation_15", 0, 0, {}], + ["activation_18", 0, 0, {}], + ["activation_19", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_23", + "class_name": "Conv2D", + "config": { + "name": "conv2d_23", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed1", 0, 0, {}]]] + }, + { + "name": "batch_normalization_23", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_23", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_23", 0, 0, {}]]] + }, + { + "name": "activation_23", + "class_name": "Activation", + "config": { + "name": "activation_23", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_23", 0, 0, {}]]] + }, + { + "name": "conv2d_21", + "class_name": "Conv2D", + "config": { + "name": "conv2d_21", + "trainable": false, + "filters": 48, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed1", 0, 0, {}]]] + }, + { + "name": "conv2d_24", + "class_name": "Conv2D", + "config": { + "name": "conv2d_24", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_23", 0, 0, {}]]] + }, + { + "name": "batch_normalization_21", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_21", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_21", 0, 0, {}]]] + }, + { + "name": "batch_normalization_24", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_24", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_24", 0, 0, {}]]] + }, + { + "name": "activation_21", + "class_name": "Activation", + "config": { + "name": "activation_21", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_21", 0, 0, {}]]] + }, + { + "name": "activation_24", + "class_name": "Activation", + "config": { + "name": "activation_24", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_24", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_3", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_3", + "trainable": false, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed1", 0, 0, {}]]] + }, + { + "name": "conv2d_20", + "class_name": "Conv2D", + "config": { + "name": "conv2d_20", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed1", 0, 0, {}]]] + }, + { + "name": "conv2d_22", + "class_name": "Conv2D", + "config": { + "name": "conv2d_22", + "trainable": false, + "filters": 64, + "kernel_size": [5, 5], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_21", 0, 0, {}]]] + }, + { + "name": "conv2d_25", + "class_name": "Conv2D", + "config": { + "name": "conv2d_25", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_24", 0, 0, {}]]] + }, + { + "name": "conv2d_26", + "class_name": "Conv2D", + "config": { + "name": "conv2d_26", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_3", 0, 0, {}]]] + }, + { + "name": "batch_normalization_20", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_20", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_20", 0, 0, {}]]] + }, + { + "name": "batch_normalization_22", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_22", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_22", 0, 0, {}]]] + }, + { + "name": "batch_normalization_25", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_25", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_25", 0, 0, {}]]] + }, + { + "name": "batch_normalization_26", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_26", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_26", 0, 0, {}]]] + }, + { + "name": "activation_20", + "class_name": "Activation", + "config": { + "name": "activation_20", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_20", 0, 0, {}]]] + }, + { + "name": "activation_22", + "class_name": "Activation", + "config": { + "name": "activation_22", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_22", 0, 0, {}]]] + }, + { + "name": "activation_25", + "class_name": "Activation", + "config": { + "name": "activation_25", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_25", 0, 0, {}]]] + }, + { + "name": "activation_26", + "class_name": "Activation", + "config": { + "name": "activation_26", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_26", 0, 0, {}]]] + }, + { + "name": "mixed2", + "class_name": "Concatenate", + "config": { "name": "mixed2", "trainable": false, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_20", 0, 0, {}], + ["activation_22", 0, 0, {}], + ["activation_25", 0, 0, {}], + ["activation_26", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_28", + "class_name": "Conv2D", + "config": { + "name": "conv2d_28", + "trainable": false, + "filters": 64, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed2", 0, 0, {}]]] + }, + { + "name": "batch_normalization_28", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_28", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_28", 0, 0, {}]]] + }, + { + "name": "activation_28", + "class_name": "Activation", + "config": { + "name": "activation_28", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_28", 0, 0, {}]]] + }, + { + "name": "conv2d_29", + "class_name": "Conv2D", + "config": { + "name": "conv2d_29", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_28", 0, 0, {}]]] + }, + { + "name": "batch_normalization_29", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_29", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_29", 0, 0, {}]]] + }, + { + "name": "activation_29", + "class_name": "Activation", + "config": { + "name": "activation_29", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_29", 0, 0, {}]]] + }, + { + "name": "conv2d_27", + "class_name": "Conv2D", + "config": { + "name": "conv2d_27", + "trainable": false, + "filters": 384, + "kernel_size": [3, 3], + "strides": [2, 2], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed2", 0, 0, {}]]] + }, + { + "name": "conv2d_30", + "class_name": "Conv2D", + "config": { + "name": "conv2d_30", + "trainable": false, + "filters": 96, + "kernel_size": [3, 3], + "strides": [2, 2], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_29", 0, 0, {}]]] + }, + { + "name": "batch_normalization_27", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_27", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_27", 0, 0, {}]]] + }, + { + "name": "batch_normalization_30", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_30", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_30", 0, 0, {}]]] + }, + { + "name": "activation_27", + "class_name": "Activation", + "config": { + "name": "activation_27", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_27", 0, 0, {}]]] + }, + { + "name": "activation_30", + "class_name": "Activation", + "config": { + "name": "activation_30", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_30", 0, 0, {}]]] + }, + { + "name": "max_pooling2d_3", + "class_name": "MaxPooling2D", + "config": { + "name": "max_pooling2d_3", + "trainable": false, + "pool_size": [3, 3], + "padding": "valid", + "strides": [2, 2], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed2", 0, 0, {}]]] + }, + { + "name": "mixed3", + "class_name": "Concatenate", + "config": { "name": "mixed3", "trainable": false, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_27", 0, 0, {}], + ["activation_30", 0, 0, {}], + ["max_pooling2d_3", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_35", + "class_name": "Conv2D", + "config": { + "name": "conv2d_35", + "trainable": false, + "filters": 128, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed3", 0, 0, {}]]] + }, + { + "name": "batch_normalization_35", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_35", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_35", 0, 0, {}]]] + }, + { + "name": "activation_35", + "class_name": "Activation", + "config": { + "name": "activation_35", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_35", 0, 0, {}]]] + }, + { + "name": "conv2d_36", + "class_name": "Conv2D", + "config": { + "name": "conv2d_36", + "trainable": false, + "filters": 128, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_35", 0, 0, {}]]] + }, + { + "name": "batch_normalization_36", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_36", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_36", 0, 0, {}]]] + }, + { + "name": "activation_36", + "class_name": "Activation", + "config": { + "name": "activation_36", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_36", 0, 0, {}]]] + }, + { + "name": "conv2d_32", + "class_name": "Conv2D", + "config": { + "name": "conv2d_32", + "trainable": false, + "filters": 128, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed3", 0, 0, {}]]] + }, + { + "name": "conv2d_37", + "class_name": "Conv2D", + "config": { + "name": "conv2d_37", + "trainable": false, + "filters": 128, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_36", 0, 0, {}]]] + }, + { + "name": "batch_normalization_32", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_32", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_32", 0, 0, {}]]] + }, + { + "name": "batch_normalization_37", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_37", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_37", 0, 0, {}]]] + }, + { + "name": "activation_32", + "class_name": "Activation", + "config": { + "name": "activation_32", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_32", 0, 0, {}]]] + }, + { + "name": "activation_37", + "class_name": "Activation", + "config": { + "name": "activation_37", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_37", 0, 0, {}]]] + }, + { + "name": "conv2d_33", + "class_name": "Conv2D", + "config": { + "name": "conv2d_33", + "trainable": false, + "filters": 128, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_32", 0, 0, {}]]] + }, + { + "name": "conv2d_38", + "class_name": "Conv2D", + "config": { + "name": "conv2d_38", + "trainable": false, + "filters": 128, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_37", 0, 0, {}]]] + }, + { + "name": "batch_normalization_33", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_33", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_33", 0, 0, {}]]] + }, + { + "name": "batch_normalization_38", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_38", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_38", 0, 0, {}]]] + }, + { + "name": "activation_33", + "class_name": "Activation", + "config": { + "name": "activation_33", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_33", 0, 0, {}]]] + }, + { + "name": "activation_38", + "class_name": "Activation", + "config": { + "name": "activation_38", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_38", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_4", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_4", + "trainable": false, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed3", 0, 0, {}]]] + }, + { + "name": "conv2d_31", + "class_name": "Conv2D", + "config": { + "name": "conv2d_31", + "trainable": false, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed3", 0, 0, {}]]] + }, + { + "name": "conv2d_34", + "class_name": "Conv2D", + "config": { + "name": "conv2d_34", + "trainable": false, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_33", 0, 0, {}]]] + }, + { + "name": "conv2d_39", + "class_name": "Conv2D", + "config": { + "name": "conv2d_39", + "trainable": false, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_38", 0, 0, {}]]] + }, + { + "name": "conv2d_40", + "class_name": "Conv2D", + "config": { + "name": "conv2d_40", + "trainable": false, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_4", 0, 0, {}]]] + }, + { + "name": "batch_normalization_31", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_31", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_31", 0, 0, {}]]] + }, + { + "name": "batch_normalization_34", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_34", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_34", 0, 0, {}]]] + }, + { + "name": "batch_normalization_39", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_39", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_39", 0, 0, {}]]] + }, + { + "name": "batch_normalization_40", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_40", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_40", 0, 0, {}]]] + }, + { + "name": "activation_31", + "class_name": "Activation", + "config": { + "name": "activation_31", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_31", 0, 0, {}]]] + }, + { + "name": "activation_34", + "class_name": "Activation", + "config": { + "name": "activation_34", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_34", 0, 0, {}]]] + }, + { + "name": "activation_39", + "class_name": "Activation", + "config": { + "name": "activation_39", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_39", 0, 0, {}]]] + }, + { + "name": "activation_40", + "class_name": "Activation", + "config": { + "name": "activation_40", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_40", 0, 0, {}]]] + }, + { + "name": "mixed4", + "class_name": "Concatenate", + "config": { "name": "mixed4", "trainable": false, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_31", 0, 0, {}], + ["activation_34", 0, 0, {}], + ["activation_39", 0, 0, {}], + ["activation_40", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_45", + "class_name": "Conv2D", + "config": { + "name": "conv2d_45", + "trainable": false, + "filters": 160, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed4", 0, 0, {}]]] + }, + { + "name": "batch_normalization_45", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_45", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_45", 0, 0, {}]]] + }, + { + "name": "activation_45", + "class_name": "Activation", + "config": { + "name": "activation_45", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_45", 0, 0, {}]]] + }, + { + "name": "conv2d_46", + "class_name": "Conv2D", + "config": { + "name": "conv2d_46", + "trainable": false, + "filters": 160, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_45", 0, 0, {}]]] + }, + { + "name": "batch_normalization_46", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_46", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_46", 0, 0, {}]]] + }, + { + "name": "activation_46", + "class_name": "Activation", + "config": { + "name": "activation_46", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_46", 0, 0, {}]]] + }, + { + "name": "conv2d_42", + "class_name": "Conv2D", + "config": { + "name": "conv2d_42", + "trainable": false, + "filters": 160, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed4", 0, 0, {}]]] + }, + { + "name": "conv2d_47", + "class_name": "Conv2D", + "config": { + "name": "conv2d_47", + "trainable": false, + "filters": 160, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_46", 0, 0, {}]]] + }, + { + "name": "batch_normalization_42", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_42", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_42", 0, 0, {}]]] + }, + { + "name": "batch_normalization_47", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_47", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_47", 0, 0, {}]]] + }, + { + "name": "activation_42", + "class_name": "Activation", + "config": { + "name": "activation_42", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_42", 0, 0, {}]]] + }, + { + "name": "activation_47", + "class_name": "Activation", + "config": { + "name": "activation_47", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_47", 0, 0, {}]]] + }, + { + "name": "conv2d_43", + "class_name": "Conv2D", + "config": { + "name": "conv2d_43", + "trainable": false, + "filters": 160, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_42", 0, 0, {}]]] + }, + { + "name": "conv2d_48", + "class_name": "Conv2D", + "config": { + "name": "conv2d_48", + "trainable": false, + "filters": 160, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_47", 0, 0, {}]]] + }, + { + "name": "batch_normalization_43", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_43", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_43", 0, 0, {}]]] + }, + { + "name": "batch_normalization_48", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_48", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_48", 0, 0, {}]]] + }, + { + "name": "activation_43", + "class_name": "Activation", + "config": { + "name": "activation_43", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_43", 0, 0, {}]]] + }, + { + "name": "activation_48", + "class_name": "Activation", + "config": { + "name": "activation_48", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_48", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_5", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_5", + "trainable": false, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed4", 0, 0, {}]]] + }, + { + "name": "conv2d_41", + "class_name": "Conv2D", + "config": { + "name": "conv2d_41", + "trainable": false, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed4", 0, 0, {}]]] + }, + { + "name": "conv2d_44", + "class_name": "Conv2D", + "config": { + "name": "conv2d_44", + "trainable": false, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_43", 0, 0, {}]]] + }, + { + "name": "conv2d_49", + "class_name": "Conv2D", + "config": { + "name": "conv2d_49", + "trainable": false, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_48", 0, 0, {}]]] + }, + { + "name": "conv2d_50", + "class_name": "Conv2D", + "config": { + "name": "conv2d_50", + "trainable": false, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_5", 0, 0, {}]]] + }, + { + "name": "batch_normalization_41", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_41", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_41", 0, 0, {}]]] + }, + { + "name": "batch_normalization_44", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_44", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_44", 0, 0, {}]]] + }, + { + "name": "batch_normalization_49", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_49", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_49", 0, 0, {}]]] + }, + { + "name": "batch_normalization_50", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_50", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_50", 0, 0, {}]]] + }, + { + "name": "activation_41", + "class_name": "Activation", + "config": { + "name": "activation_41", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_41", 0, 0, {}]]] + }, + { + "name": "activation_44", + "class_name": "Activation", + "config": { + "name": "activation_44", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_44", 0, 0, {}]]] + }, + { + "name": "activation_49", + "class_name": "Activation", + "config": { + "name": "activation_49", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_49", 0, 0, {}]]] + }, + { + "name": "activation_50", + "class_name": "Activation", + "config": { + "name": "activation_50", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_50", 0, 0, {}]]] + }, + { + "name": "mixed5", + "class_name": "Concatenate", + "config": { "name": "mixed5", "trainable": false, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_41", 0, 0, {}], + ["activation_44", 0, 0, {}], + ["activation_49", 0, 0, {}], + ["activation_50", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_55", + "class_name": "Conv2D", + "config": { + "name": "conv2d_55", + "trainable": false, + "filters": 160, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed5", 0, 0, {}]]] + }, + { + "name": "batch_normalization_55", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_55", + "trainable": false, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_55", 0, 0, {}]]] + }, + { + "name": "activation_55", + "class_name": "Activation", + "config": { + "name": "activation_55", + "trainable": false, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_55", 0, 0, {}]]] + }, + { + "name": "conv2d_56", + "class_name": "Conv2D", + "config": { + "name": "conv2d_56", + "trainable": true, + "filters": 160, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_55", 0, 0, {}]]] + }, + { + "name": "batch_normalization_56", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_56", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_56", 0, 0, {}]]] + }, + { + "name": "activation_56", + "class_name": "Activation", + "config": { + "name": "activation_56", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_56", 0, 0, {}]]] + }, + { + "name": "conv2d_52", + "class_name": "Conv2D", + "config": { + "name": "conv2d_52", + "trainable": true, + "filters": 160, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed5", 0, 0, {}]]] + }, + { + "name": "conv2d_57", + "class_name": "Conv2D", + "config": { + "name": "conv2d_57", + "trainable": true, + "filters": 160, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_56", 0, 0, {}]]] + }, + { + "name": "batch_normalization_52", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_52", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_52", 0, 0, {}]]] + }, + { + "name": "batch_normalization_57", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_57", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_57", 0, 0, {}]]] + }, + { + "name": "activation_52", + "class_name": "Activation", + "config": { + "name": "activation_52", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_52", 0, 0, {}]]] + }, + { + "name": "activation_57", + "class_name": "Activation", + "config": { + "name": "activation_57", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_57", 0, 0, {}]]] + }, + { + "name": "conv2d_53", + "class_name": "Conv2D", + "config": { + "name": "conv2d_53", + "trainable": true, + "filters": 160, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_52", 0, 0, {}]]] + }, + { + "name": "conv2d_58", + "class_name": "Conv2D", + "config": { + "name": "conv2d_58", + "trainable": true, + "filters": 160, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_57", 0, 0, {}]]] + }, + { + "name": "batch_normalization_53", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_53", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_53", 0, 0, {}]]] + }, + { + "name": "batch_normalization_58", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_58", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_58", 0, 0, {}]]] + }, + { + "name": "activation_53", + "class_name": "Activation", + "config": { + "name": "activation_53", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_53", 0, 0, {}]]] + }, + { + "name": "activation_58", + "class_name": "Activation", + "config": { + "name": "activation_58", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_58", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_6", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_6", + "trainable": true, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed5", 0, 0, {}]]] + }, + { + "name": "conv2d_51", + "class_name": "Conv2D", + "config": { + "name": "conv2d_51", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed5", 0, 0, {}]]] + }, + { + "name": "conv2d_54", + "class_name": "Conv2D", + "config": { + "name": "conv2d_54", + "trainable": true, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_53", 0, 0, {}]]] + }, + { + "name": "conv2d_59", + "class_name": "Conv2D", + "config": { + "name": "conv2d_59", + "trainable": true, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_58", 0, 0, {}]]] + }, + { + "name": "conv2d_60", + "class_name": "Conv2D", + "config": { + "name": "conv2d_60", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_6", 0, 0, {}]]] + }, + { + "name": "batch_normalization_51", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_51", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_51", 0, 0, {}]]] + }, + { + "name": "batch_normalization_54", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_54", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_54", 0, 0, {}]]] + }, + { + "name": "batch_normalization_59", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_59", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_59", 0, 0, {}]]] + }, + { + "name": "batch_normalization_60", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_60", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_60", 0, 0, {}]]] + }, + { + "name": "activation_51", + "class_name": "Activation", + "config": { + "name": "activation_51", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_51", 0, 0, {}]]] + }, + { + "name": "activation_54", + "class_name": "Activation", + "config": { + "name": "activation_54", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_54", 0, 0, {}]]] + }, + { + "name": "activation_59", + "class_name": "Activation", + "config": { + "name": "activation_59", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_59", 0, 0, {}]]] + }, + { + "name": "activation_60", + "class_name": "Activation", + "config": { + "name": "activation_60", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_60", 0, 0, {}]]] + }, + { + "name": "mixed6", + "class_name": "Concatenate", + "config": { "name": "mixed6", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_51", 0, 0, {}], + ["activation_54", 0, 0, {}], + ["activation_59", 0, 0, {}], + ["activation_60", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_65", + "class_name": "Conv2D", + "config": { + "name": "conv2d_65", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed6", 0, 0, {}]]] + }, + { + "name": "batch_normalization_65", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_65", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_65", 0, 0, {}]]] + }, + { + "name": "activation_65", + "class_name": "Activation", + "config": { + "name": "activation_65", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_65", 0, 0, {}]]] + }, + { + "name": "conv2d_66", + "class_name": "Conv2D", + "config": { + "name": "conv2d_66", + "trainable": true, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_65", 0, 0, {}]]] + }, + { + "name": "batch_normalization_66", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_66", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_66", 0, 0, {}]]] + }, + { + "name": "activation_66", + "class_name": "Activation", + "config": { + "name": "activation_66", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_66", 0, 0, {}]]] + }, + { + "name": "conv2d_62", + "class_name": "Conv2D", + "config": { + "name": "conv2d_62", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed6", 0, 0, {}]]] + }, + { + "name": "conv2d_67", + "class_name": "Conv2D", + "config": { + "name": "conv2d_67", + "trainable": true, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_66", 0, 0, {}]]] + }, + { + "name": "batch_normalization_62", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_62", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_62", 0, 0, {}]]] + }, + { + "name": "batch_normalization_67", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_67", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_67", 0, 0, {}]]] + }, + { + "name": "activation_62", + "class_name": "Activation", + "config": { + "name": "activation_62", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_62", 0, 0, {}]]] + }, + { + "name": "activation_67", + "class_name": "Activation", + "config": { + "name": "activation_67", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_67", 0, 0, {}]]] + }, + { + "name": "conv2d_63", + "class_name": "Conv2D", + "config": { + "name": "conv2d_63", + "trainable": true, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_62", 0, 0, {}]]] + }, + { + "name": "conv2d_68", + "class_name": "Conv2D", + "config": { + "name": "conv2d_68", + "trainable": true, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_67", 0, 0, {}]]] + }, + { + "name": "batch_normalization_63", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_63", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_63", 0, 0, {}]]] + }, + { + "name": "batch_normalization_68", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_68", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_68", 0, 0, {}]]] + }, + { + "name": "activation_63", + "class_name": "Activation", + "config": { + "name": "activation_63", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_63", 0, 0, {}]]] + }, + { + "name": "activation_68", + "class_name": "Activation", + "config": { + "name": "activation_68", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_68", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_7", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_7", + "trainable": true, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed6", 0, 0, {}]]] + }, + { + "name": "conv2d_61", + "class_name": "Conv2D", + "config": { + "name": "conv2d_61", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed6", 0, 0, {}]]] + }, + { + "name": "conv2d_64", + "class_name": "Conv2D", + "config": { + "name": "conv2d_64", + "trainable": true, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_63", 0, 0, {}]]] + }, + { + "name": "conv2d_69", + "class_name": "Conv2D", + "config": { + "name": "conv2d_69", + "trainable": true, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_68", 0, 0, {}]]] + }, + { + "name": "conv2d_70", + "class_name": "Conv2D", + "config": { + "name": "conv2d_70", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_7", 0, 0, {}]]] + }, + { + "name": "batch_normalization_61", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_61", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_61", 0, 0, {}]]] + }, + { + "name": "batch_normalization_64", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_64", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_64", 0, 0, {}]]] + }, + { + "name": "batch_normalization_69", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_69", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_69", 0, 0, {}]]] + }, + { + "name": "batch_normalization_70", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_70", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_70", 0, 0, {}]]] + }, + { + "name": "activation_61", + "class_name": "Activation", + "config": { + "name": "activation_61", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_61", 0, 0, {}]]] + }, + { + "name": "activation_64", + "class_name": "Activation", + "config": { + "name": "activation_64", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_64", 0, 0, {}]]] + }, + { + "name": "activation_69", + "class_name": "Activation", + "config": { + "name": "activation_69", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_69", 0, 0, {}]]] + }, + { + "name": "activation_70", + "class_name": "Activation", + "config": { + "name": "activation_70", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_70", 0, 0, {}]]] + }, + { + "name": "mixed7", + "class_name": "Concatenate", + "config": { "name": "mixed7", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_61", 0, 0, {}], + ["activation_64", 0, 0, {}], + ["activation_69", 0, 0, {}], + ["activation_70", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_73", + "class_name": "Conv2D", + "config": { + "name": "conv2d_73", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed7", 0, 0, {}]]] + }, + { + "name": "batch_normalization_73", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_73", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_73", 0, 0, {}]]] + }, + { + "name": "activation_73", + "class_name": "Activation", + "config": { + "name": "activation_73", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_73", 0, 0, {}]]] + }, + { + "name": "conv2d_74", + "class_name": "Conv2D", + "config": { + "name": "conv2d_74", + "trainable": true, + "filters": 192, + "kernel_size": [1, 7], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_73", 0, 0, {}]]] + }, + { + "name": "batch_normalization_74", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_74", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_74", 0, 0, {}]]] + }, + { + "name": "activation_74", + "class_name": "Activation", + "config": { + "name": "activation_74", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_74", 0, 0, {}]]] + }, + { + "name": "conv2d_71", + "class_name": "Conv2D", + "config": { + "name": "conv2d_71", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed7", 0, 0, {}]]] + }, + { + "name": "conv2d_75", + "class_name": "Conv2D", + "config": { + "name": "conv2d_75", + "trainable": true, + "filters": 192, + "kernel_size": [7, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_74", 0, 0, {}]]] + }, + { + "name": "batch_normalization_71", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_71", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_71", 0, 0, {}]]] + }, + { + "name": "batch_normalization_75", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_75", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_75", 0, 0, {}]]] + }, + { + "name": "activation_71", + "class_name": "Activation", + "config": { + "name": "activation_71", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_71", 0, 0, {}]]] + }, + { + "name": "activation_75", + "class_name": "Activation", + "config": { + "name": "activation_75", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_75", 0, 0, {}]]] + }, + { + "name": "conv2d_72", + "class_name": "Conv2D", + "config": { + "name": "conv2d_72", + "trainable": true, + "filters": 320, + "kernel_size": [3, 3], + "strides": [2, 2], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_71", 0, 0, {}]]] + }, + { + "name": "conv2d_76", + "class_name": "Conv2D", + "config": { + "name": "conv2d_76", + "trainable": true, + "filters": 192, + "kernel_size": [3, 3], + "strides": [2, 2], + "padding": "valid", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_75", 0, 0, {}]]] + }, + { + "name": "batch_normalization_72", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_72", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_72", 0, 0, {}]]] + }, + { + "name": "batch_normalization_76", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_76", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_76", 0, 0, {}]]] + }, + { + "name": "activation_72", + "class_name": "Activation", + "config": { + "name": "activation_72", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_72", 0, 0, {}]]] + }, + { + "name": "activation_76", + "class_name": "Activation", + "config": { + "name": "activation_76", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_76", 0, 0, {}]]] + }, + { + "name": "max_pooling2d_4", + "class_name": "MaxPooling2D", + "config": { + "name": "max_pooling2d_4", + "trainable": true, + "pool_size": [3, 3], + "padding": "valid", + "strides": [2, 2], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed7", 0, 0, {}]]] + }, + { + "name": "mixed8", + "class_name": "Concatenate", + "config": { "name": "mixed8", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_72", 0, 0, {}], + ["activation_76", 0, 0, {}], + ["max_pooling2d_4", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_81", + "class_name": "Conv2D", + "config": { + "name": "conv2d_81", + "trainable": true, + "filters": 448, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed8", 0, 0, {}]]] + }, + { + "name": "batch_normalization_81", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_81", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_81", 0, 0, {}]]] + }, + { + "name": "activation_81", + "class_name": "Activation", + "config": { + "name": "activation_81", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_81", 0, 0, {}]]] + }, + { + "name": "conv2d_78", + "class_name": "Conv2D", + "config": { + "name": "conv2d_78", + "trainable": true, + "filters": 384, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed8", 0, 0, {}]]] + }, + { + "name": "conv2d_82", + "class_name": "Conv2D", + "config": { + "name": "conv2d_82", + "trainable": true, + "filters": 384, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_81", 0, 0, {}]]] + }, + { + "name": "batch_normalization_78", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_78", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_78", 0, 0, {}]]] + }, + { + "name": "batch_normalization_82", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_82", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_82", 0, 0, {}]]] + }, + { + "name": "activation_78", + "class_name": "Activation", + "config": { + "name": "activation_78", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_78", 0, 0, {}]]] + }, + { + "name": "activation_82", + "class_name": "Activation", + "config": { + "name": "activation_82", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_82", 0, 0, {}]]] + }, + { + "name": "conv2d_79", + "class_name": "Conv2D", + "config": { + "name": "conv2d_79", + "trainable": true, + "filters": 384, + "kernel_size": [1, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_78", 0, 0, {}]]] + }, + { + "name": "conv2d_80", + "class_name": "Conv2D", + "config": { + "name": "conv2d_80", + "trainable": true, + "filters": 384, + "kernel_size": [3, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_78", 0, 0, {}]]] + }, + { + "name": "conv2d_83", + "class_name": "Conv2D", + "config": { + "name": "conv2d_83", + "trainable": true, + "filters": 384, + "kernel_size": [1, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_82", 0, 0, {}]]] + }, + { + "name": "conv2d_84", + "class_name": "Conv2D", + "config": { + "name": "conv2d_84", + "trainable": true, + "filters": 384, + "kernel_size": [3, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_82", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_8", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_8", + "trainable": true, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed8", 0, 0, {}]]] + }, + { + "name": "conv2d_77", + "class_name": "Conv2D", + "config": { + "name": "conv2d_77", + "trainable": true, + "filters": 320, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed8", 0, 0, {}]]] + }, + { + "name": "batch_normalization_79", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_79", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_79", 0, 0, {}]]] + }, + { + "name": "batch_normalization_80", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_80", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_80", 0, 0, {}]]] + }, + { + "name": "batch_normalization_83", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_83", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_83", 0, 0, {}]]] + }, + { + "name": "batch_normalization_84", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_84", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_84", 0, 0, {}]]] + }, + { + "name": "conv2d_85", + "class_name": "Conv2D", + "config": { + "name": "conv2d_85", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_8", 0, 0, {}]]] + }, + { + "name": "batch_normalization_77", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_77", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_77", 0, 0, {}]]] + }, + { + "name": "activation_79", + "class_name": "Activation", + "config": { + "name": "activation_79", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_79", 0, 0, {}]]] + }, + { + "name": "activation_80", + "class_name": "Activation", + "config": { + "name": "activation_80", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_80", 0, 0, {}]]] + }, + { + "name": "activation_83", + "class_name": "Activation", + "config": { + "name": "activation_83", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_83", 0, 0, {}]]] + }, + { + "name": "activation_84", + "class_name": "Activation", + "config": { + "name": "activation_84", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_84", 0, 0, {}]]] + }, + { + "name": "batch_normalization_85", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_85", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_85", 0, 0, {}]]] + }, + { + "name": "activation_77", + "class_name": "Activation", + "config": { + "name": "activation_77", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_77", 0, 0, {}]]] + }, + { + "name": "mixed9_0", + "class_name": "Concatenate", + "config": { "name": "mixed9_0", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [["activation_79", 0, 0, {}], ["activation_80", 0, 0, {}]] + ] + }, + { + "name": "concatenate_1", + "class_name": "Concatenate", + "config": { "name": "concatenate_1", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [["activation_83", 0, 0, {}], ["activation_84", 0, 0, {}]] + ] + }, + { + "name": "activation_85", + "class_name": "Activation", + "config": { + "name": "activation_85", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_85", 0, 0, {}]]] + }, + { + "name": "mixed9", + "class_name": "Concatenate", + "config": { "name": "mixed9", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_77", 0, 0, {}], + ["mixed9_0", 0, 0, {}], + ["concatenate_1", 0, 0, {}], + ["activation_85", 0, 0, {}] + ] + ] + }, + { + "name": "conv2d_90", + "class_name": "Conv2D", + "config": { + "name": "conv2d_90", + "trainable": true, + "filters": 448, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed9", 0, 0, {}]]] + }, + { + "name": "batch_normalization_90", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_90", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_90", 0, 0, {}]]] + }, + { + "name": "activation_90", + "class_name": "Activation", + "config": { + "name": "activation_90", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_90", 0, 0, {}]]] + }, + { + "name": "conv2d_87", + "class_name": "Conv2D", + "config": { + "name": "conv2d_87", + "trainable": true, + "filters": 384, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed9", 0, 0, {}]]] + }, + { + "name": "conv2d_91", + "class_name": "Conv2D", + "config": { + "name": "conv2d_91", + "trainable": true, + "filters": 384, + "kernel_size": [3, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_90", 0, 0, {}]]] + }, + { + "name": "batch_normalization_87", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_87", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_87", 0, 0, {}]]] + }, + { + "name": "batch_normalization_91", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_91", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_91", 0, 0, {}]]] + }, + { + "name": "activation_87", + "class_name": "Activation", + "config": { + "name": "activation_87", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_87", 0, 0, {}]]] + }, + { + "name": "activation_91", + "class_name": "Activation", + "config": { + "name": "activation_91", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_91", 0, 0, {}]]] + }, + { + "name": "conv2d_88", + "class_name": "Conv2D", + "config": { + "name": "conv2d_88", + "trainable": true, + "filters": 384, + "kernel_size": [1, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_87", 0, 0, {}]]] + }, + { + "name": "conv2d_89", + "class_name": "Conv2D", + "config": { + "name": "conv2d_89", + "trainable": true, + "filters": 384, + "kernel_size": [3, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_87", 0, 0, {}]]] + }, + { + "name": "conv2d_92", + "class_name": "Conv2D", + "config": { + "name": "conv2d_92", + "trainable": true, + "filters": 384, + "kernel_size": [1, 3], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_91", 0, 0, {}]]] + }, + { + "name": "conv2d_93", + "class_name": "Conv2D", + "config": { + "name": "conv2d_93", + "trainable": true, + "filters": 384, + "kernel_size": [3, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["activation_91", 0, 0, {}]]] + }, + { + "name": "average_pooling2d_9", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_9", + "trainable": true, + "pool_size": [3, 3], + "padding": "same", + "strides": [1, 1], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed9", 0, 0, {}]]] + }, + { + "name": "conv2d_86", + "class_name": "Conv2D", + "config": { + "name": "conv2d_86", + "trainable": true, + "filters": 320, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["mixed9", 0, 0, {}]]] + }, + { + "name": "batch_normalization_88", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_88", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_88", 0, 0, {}]]] + }, + { + "name": "batch_normalization_89", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_89", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_89", 0, 0, {}]]] + }, + { + "name": "batch_normalization_92", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_92", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_92", 0, 0, {}]]] + }, + { + "name": "batch_normalization_93", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_93", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_93", 0, 0, {}]]] + }, + { + "name": "conv2d_94", + "class_name": "Conv2D", + "config": { + "name": "conv2d_94", + "trainable": true, + "filters": 192, + "kernel_size": [1, 1], + "strides": [1, 1], + "padding": "same", + "data_format": "channels_last", + "dilation_rate": [1, 1], + "activation": "linear", + "use_bias": false, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["average_pooling2d_9", 0, 0, {}]]] + }, + { + "name": "batch_normalization_86", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_86", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_86", 0, 0, {}]]] + }, + { + "name": "activation_88", + "class_name": "Activation", + "config": { + "name": "activation_88", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_88", 0, 0, {}]]] + }, + { + "name": "activation_89", + "class_name": "Activation", + "config": { + "name": "activation_89", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_89", 0, 0, {}]]] + }, + { + "name": "activation_92", + "class_name": "Activation", + "config": { + "name": "activation_92", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_92", 0, 0, {}]]] + }, + { + "name": "activation_93", + "class_name": "Activation", + "config": { + "name": "activation_93", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_93", 0, 0, {}]]] + }, + { + "name": "batch_normalization_94", + "class_name": "BatchNormalization", + "config": { + "name": "batch_normalization_94", + "trainable": true, + "axis": 3, + "momentum": 0.99, + "epsilon": 0.001, + "center": true, + "scale": false, + "beta_initializer": { "class_name": "Zeros", "config": {} }, + "gamma_initializer": { "class_name": "Ones", "config": {} }, + "moving_mean_initializer": { + "class_name": "Zeros", + "config": {} + }, + "moving_variance_initializer": { + "class_name": "Ones", + "config": {} + }, + "beta_regularizer": null, + "gamma_regularizer": null, + "beta_constraint": null, + "gamma_constraint": null + }, + "inbound_nodes": [[["conv2d_94", 0, 0, {}]]] + }, + { + "name": "activation_86", + "class_name": "Activation", + "config": { + "name": "activation_86", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_86", 0, 0, {}]]] + }, + { + "name": "mixed9_1", + "class_name": "Concatenate", + "config": { "name": "mixed9_1", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [["activation_88", 0, 0, {}], ["activation_89", 0, 0, {}]] + ] + }, + { + "name": "concatenate_2", + "class_name": "Concatenate", + "config": { "name": "concatenate_2", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [["activation_92", 0, 0, {}], ["activation_93", 0, 0, {}]] + ] + }, + { + "name": "activation_94", + "class_name": "Activation", + "config": { + "name": "activation_94", + "trainable": true, + "activation": "relu" + }, + "inbound_nodes": [[["batch_normalization_94", 0, 0, {}]]] + }, + { + "name": "mixed10", + "class_name": "Concatenate", + "config": { "name": "mixed10", "trainable": true, "axis": 3 }, + "inbound_nodes": [ + [ + ["activation_86", 0, 0, {}], + ["mixed9_1", 0, 0, {}], + ["concatenate_2", 0, 0, {}], + ["activation_94", 0, 0, {}] + ] + ] + }, + { + "name": "average_pooling2d_10", + "class_name": "AveragePooling2D", + "config": { + "name": "average_pooling2d_10", + "trainable": true, + "pool_size": [8, 8], + "padding": "valid", + "strides": [8, 8], + "data_format": "channels_last" + }, + "inbound_nodes": [[["mixed10", 0, 0, {}]]] + }, + { + "name": "flatten_1", + "class_name": "Flatten", + "config": { + "name": "flatten_1", + "trainable": true, + "data_format": "channels_last" + }, + "inbound_nodes": [[["average_pooling2d_10", 0, 0, {}]]] + }, + { + "name": "dense_1", + "class_name": "Dense", + "config": { + "name": "dense_1", + "trainable": true, + "units": 256, + "activation": "relu", + "use_bias": true, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 2.0, + "mode": "fan_in", + "distribution": "normal", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": { + "class_name": "L1L2", + "config": { "l1": 0.0, "l2": 0.0005000000237487257 } + }, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["flatten_1", 0, 0, {}]]] + }, + { + "name": "dropout_2", + "class_name": "Dropout", + "config": { + "name": "dropout_2", + "trainable": true, + "rate": 0.5, + "noise_shape": null, + "seed": null + }, + "inbound_nodes": [[["dense_1", 0, 0, {}]]] + }, + { + "name": "dense_2", + "class_name": "Dense", + "config": { + "name": "dense_2", + "trainable": true, + "units": 128, + "activation": "relu", + "use_bias": true, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 2.0, + "mode": "fan_in", + "distribution": "normal", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["dropout_2", 0, 0, {}]]] + }, + { + "name": "dropout_3", + "class_name": "Dropout", + "config": { + "name": "dropout_3", + "trainable": true, + "rate": 0.25, + "noise_shape": null, + "seed": null + }, + "inbound_nodes": [[["dense_2", 0, 0, {}]]] + }, + { + "name": "dense_3", + "class_name": "Dense", + "config": { + "name": "dense_3", + "trainable": true, + "units": 5, + "activation": "softmax", + "use_bias": true, + "kernel_initializer": { + "class_name": "VarianceScaling", + "config": { + "scale": 1.0, + "mode": "fan_avg", + "distribution": "uniform", + "seed": null + } + }, + "bias_initializer": { "class_name": "Zeros", "config": {} }, + "kernel_regularizer": null, + "bias_regularizer": null, + "activity_regularizer": null, + "kernel_constraint": null, + "bias_constraint": null + }, + "inbound_nodes": [[["dropout_3", 0, 0, {}]]] + } + ], + "input_layers": [["input_1", 0, 0]], + "output_layers": [["dense_3", 0, 0]] + } + }, + "training_config": { + "optimizer_config": { + "class_name": "SGD", + "config": { + "lr": 8.999999749903509e-7, + "momentum": 0.8999999761581421, + "decay": 0.0, + "nesterov": false + } + }, + "loss": "categorical_crossentropy", + "metrics": ["accuracy"], + "sample_weight_mode": null, + "loss_weights": null + } + }, + "weightsManifest": [ + { + "paths": [ + "group1-shard1of6", + "group1-shard2of6", + "group1-shard3of6", + "group1-shard4of6", + "group1-shard5of6", + "group1-shard6of6" + ], + "weights": [ + { + "name": "batch_normalization_1/beta", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": -1.4470329237919228, + "scale": 0.022262044981414198, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_1/moving_mean", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": -1.3392340445051008, + "scale": 0.009048878679088518, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_1/moving_variance", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": 0.0029792252462357283, + "scale": 0.002011585912174162, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_10/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.3942089782041662, + "scale": 0.013152914888718548, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_10/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -3.4377058178770774, + "scale": 0.022322765051149853, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_10/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.32849419116973877, + "scale": 0.0067040401346543255, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_11/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.516452667759914, + "scale": 0.019195603389366, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_11/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -2.7463201915516575, + "scale": 0.01830880127701105, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_11/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.2191103845834732, + "scale": 0.01466470086107067, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_12/beta", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": -1.301803892734004, + "scale": 0.006319436372495165, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_12/moving_mean", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": -4.4007081592784205, + "scale": 0.034114016738592406, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_12/moving_variance", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": 0.16819331049919128, + "scale": 0.005921194716995838, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_13/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -0.4739857888689228, + "scale": 0.016928063888175814, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_13/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -3.5917917167439177, + "scale": 0.04128496226142434, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_13/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.4459476172924042, + "scale": 0.023625042976117602, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_14/beta", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": -1.0772361334632425, + "scale": 0.00979305575875675, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_14/moving_mean", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": -3.953980264476701, + "scale": 0.03350830732607374, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_14/moving_variance", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": 0.24940407276153564, + "scale": 0.0058701262754552504, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_15/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.35126254418317, + "scale": 0.01571235516492058, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_15/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -4.0795912321876076, + "scale": 0.020920980677885167, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_15/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.49905598163604736, + "scale": 0.01223441152011647, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_16/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.1064918892056335, + "scale": 0.01286618475820504, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_16/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -3.809274101257324, + "scale": 0.03527105649312337, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_16/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.19940871000289917, + "scale": 0.009950414592144536, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_17/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -2.0270998253541834, + "scale": 0.014376594506058039, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_17/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -3.1735796909706266, + "scale": 0.018031702789605832, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_17/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.2549457848072052, + "scale": 0.008325207350300807, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_18/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -2.1231734135571645, + "scale": 0.016458708632226083, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_18/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.3713552848965516, + "scale": 0.009657431583778532, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_18/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.1513037383556366, + "scale": 0.0068373657909094115, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_19/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.4365768666360892, + "scale": 0.006776305974698534, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_19/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -2.476449997284833, + "scale": 0.015673734160030588, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_19/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.09515814483165741, + "scale": 0.0020481755336125692, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_2/beta", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": -3.4433995106640984, + "scale": 0.02125555253496357, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_2/moving_mean", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": -5.612242926803289, + "scale": 0.04526002360325233, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_2/moving_variance", + "shape": [32], + "dtype": "float32", + "quantization": { + "min": 1.6788238754359384e-14, + "scale": 0.036660007402008594, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_20/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -0.8893205343508253, + "scale": 0.02021183032615512, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_20/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -3.9672318907345043, + "scale": 0.026625717387479896, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_20/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.420120507478714, + "scale": 0.012815360345092475, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_21/beta", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": -0.9888528188069662, + "scale": 0.007270976608874751, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_21/moving_mean", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": -2.3340306749530866, + "scale": 0.017954082115023744, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_21/moving_variance", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": 0.28571629524230957, + "scale": 0.0053000637129241345, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_22/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.415032872031717, + "scale": 0.016453870605019964, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_22/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -2.3663464188575745, + "scale": 0.011214911937713623, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_22/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.8183495402336121, + "scale": 0.01016303815093695, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_23/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -0.8289626280466715, + "scale": 0.012190626883039287, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_23/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -3.606444087682986, + "scale": 0.03370508493161669, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_23/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.28999996185302734, + "scale": 0.007630550160127527, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_24/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.7479860670426313, + "scale": 0.011972507308511173, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_24/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.6063279857822492, + "scale": 0.009504899324155321, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_24/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.24551624059677124, + "scale": 0.013059020743650548, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_25/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.283474132126453, + "scale": 0.009368424322090898, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_25/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.5872352920326533, + "scale": 0.007117647049473781, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_25/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.39823248982429504, + "scale": 0.004755370172799802, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_26/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.5112898941425716, + "scale": 0.0061685301801737615, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_26/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -2.16122173982508, + "scale": 0.01637289196837182, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_26/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.11441070586442947, + "scale": 0.004070372412017747, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_27/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.3188155637067907, + "scale": 0.007579399791418338, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_27/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -5.909318789313821, + "scale": 0.03517451660305846, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_27/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.2954988181591034, + "scale": 0.006337425404903936, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_28/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.0164603177238913, + "scale": 0.006515771267460842, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_28/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -2.281826620943406, + "scale": 0.015522630074444939, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_28/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.1750023365020752, + "scale": 0.002921118923262054, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_29/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.9762367010116577, + "scale": 0.005986429195778043, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_29/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -1.1413830504697913, + "scale": 0.009058595638649136, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_29/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.20233316719532013, + "scale": 0.002113556335954105, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_3/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -2.6871745165656593, + "scale": 0.02020431967342601, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_3/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -5.694581502091651, + "scale": 0.028190997535107183, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_3/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.14262264966964722, + "scale": 0.019136658135582418, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_30/beta", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -0.6150621568455416, + "scale": 0.007410387431873995, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_30/moving_mean", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": -0.5138443261969323, + "scale": 0.003593316966412114, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_30/moving_variance", + "shape": [96], + "dtype": "float32", + "quantization": { + "min": 0.09833530336618423, + "scale": 0.0014371293140392678, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_31/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.0016017801621382, + "scale": 0.016693363002702303, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_31/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.9536140198801077, + "scale": 0.02786428320641611, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_31/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.3321317434310913, + "scale": 0.025618675175835104, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_32/beta", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.482565550593769, + "scale": 0.006832099311492023, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_32/moving_mean", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -2.2532974004745485, + "scale": 0.014727433990029728, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_32/moving_variance", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": 0.3239896297454834, + "scale": 0.0061596725501266185, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_33/beta", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.2625880390990014, + "scale": 0.008306500257230273, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_33/moving_mean", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.495534519588246, + "scale": 0.00826262165518368, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_33/moving_variance", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": 0.2597413659095764, + "scale": 0.003397520149455351, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_34/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.500122459262025, + "scale": 0.008523423063988778, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_34/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.1041239532769898, + "scale": 0.012233278798122032, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_34/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.16395790874958038, + "scale": 0.0040355992667815265, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_35/beta", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.0832286638372086, + "scale": 0.012171108582440545, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_35/moving_mean", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -2.395103445240095, + "scale": 0.023253431507185392, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_35/moving_variance", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": 0.16777288913726807, + "scale": 0.019797573370092057, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_36/beta", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.8138037962072036, + "scale": 0.013143505769617416, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_36/moving_mean", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.310854683670343, + "scale": 0.01057140873927696, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_36/moving_variance", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": 0.1670084297657013, + "scale": 0.006697891623366113, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_37/beta", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.9430689110475428, + "scale": 0.011776175218469956, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_37/moving_mean", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.7351032495498657, + "scale": 0.010206489703234504, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_37/moving_variance", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": 0.19027358293533325, + "scale": 0.005742954974081002, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_38/beta", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.3741615199575237, + "scale": 0.009222560536627676, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_38/moving_mean", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -1.8390505080129587, + "scale": 0.011941886415668563, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_38/moving_variance", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": 0.14841628074645996, + "scale": 0.004146125737358542, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_39/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.787621801039752, + "scale": 0.00907422234030331, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_39/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -3.0378903204319525, + "scale": 0.014397584457023471, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_39/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.13926127552986145, + "scale": 0.010081140550912596, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_4/beta", + "shape": [80], + "dtype": "float32", + "quantization": { + "min": -1.619629228816313, + "scale": 0.021595056384217506, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_4/moving_mean", + "shape": [80], + "dtype": "float32", + "quantization": { + "min": -7.642285971548042, + "scale": 0.048676980710497086, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_4/moving_variance", + "shape": [80], + "dtype": "float32", + "quantization": { + "min": 0.1652865707874298, + "scale": 0.027933618017271452, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_40/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.2992442846298218, + "scale": 0.00419156878602271, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_40/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.384939792109471, + "scale": 0.017035284229353364, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_40/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.06725674867630005, + "scale": 0.002992297387590595, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_41/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.8896247265385646, + "scale": 0.013900386352165072, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_41/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.1002823920810925, + "scale": 0.007588154428145465, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_41/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.22883667051792145, + "scale": 0.0062419147468080706, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_42/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.4175063925630906, + "scale": 0.00800851069244684, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_42/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.06603368918101, + "scale": 0.006922296682993571, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_42/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.16725388169288635, + "scale": 0.007173216927285288, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_43/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.2026210822311103, + "scale": 0.006756298214781518, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_43/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.1263628791360294, + "scale": 0.00879970999325023, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_43/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.1858157068490982, + "scale": 0.0035367338680753523, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_44/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.6851831992467243, + "scale": 0.007625263345007803, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_44/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.3855730304531024, + "scale": 0.009968151298223758, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_44/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.23984774947166443, + "scale": 0.004611740509668986, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_45/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.198061533535228, + "scale": 0.009740337671018114, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_45/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.954274336496989, + "scale": 0.022991462782317517, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_45/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.12165232747793198, + "scale": 0.004625043360625997, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_46/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.2301660285276526, + "scale": 0.01079093007480397, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_46/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.2148393953547758, + "scale": 0.008098929302365172, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_46/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.0945582166314125, + "scale": 0.009077410692093418, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_47/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.4696354982899684, + "scale": 0.009481519343806248, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_47/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.1994350405300365, + "scale": 0.007014240003099629, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_47/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.11140790581703186, + "scale": 0.005514528120265288, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_48/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.5309041387894575, + "scale": 0.010206027591929717, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_48/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.9451826843560909, + "scale": 0.012311282812380323, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_48/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.10514998435974121, + "scale": 0.005894911055471383, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_49/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.14061705271403, + "scale": 0.010442034403483073, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_49/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.2268771409988406, + "scale": 0.014554752555547976, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_49/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.11649957299232483, + "scale": 0.012523744971144434, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_5/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.2072101817411534, + "scale": 0.01676680807973824, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_5/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -12.276217052983302, + "scale": 0.11804054858637791, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_5/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.5460559725761414, + "scale": 0.024879303399254295, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_50/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.4464423656463623, + "scale": 0.00563175964954437, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_50/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.8957669398363899, + "scale": 0.0060524793232188505, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_50/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.07341840118169785, + "scale": 0.0036757070936408696, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_51/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.0999449000639074, + "scale": 0.008942641463934206, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_51/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.029522571142982, + "scale": 0.011090287274005366, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_51/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.3355939984321594, + "scale": 0.006160175800323487, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_52/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.524581991223728, + "scale": 0.007699909046584485, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_52/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -2.118796606624828, + "scale": 0.013582029529646331, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_52/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.23068301379680634, + "scale": 0.006010897311509824, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_53/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.376077589334226, + "scale": 0.007954205718694948, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_53/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.1059657826143152, + "scale": 0.006912286141339471, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_53/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.23038174211978912, + "scale": 0.0036060267219356463, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_54/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.395288348197937, + "scale": 0.005394561647200117, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_54/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.3039465614393644, + "scale": 0.009118507422652898, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_54/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.21060386300086975, + "scale": 0.0029812921495998607, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_55/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.5728507976905972, + "scale": 0.007748033486160578, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_55/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.1225942415349623, + "scale": 0.00870228094213149, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_55/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.149143785238266, + "scale": 0.0036947704997717166, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_56/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.4110212517719645, + "scale": 0.007882800289228852, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_56/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.3976049315695669, + "scale": 0.010508307756162157, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_56/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.16969893872737885, + "scale": 0.005670124467681436, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_57/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -2.037970177566304, + "scale": 0.008938465691080281, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_57/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -2.0804866949717207, + "scale": 0.012238157029245415, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_57/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.3031127452850342, + "scale": 0.009343819524727615, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_58/beta", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.1626297235488892, + "scale": 0.008018136024475098, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_58/moving_mean", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": -1.1574389139811199, + "scale": 0.00890337626139323, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_58/moving_variance", + "shape": [160], + "dtype": "float32", + "quantization": { + "min": 0.20891253650188446, + "scale": 0.008950928437943552, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_59/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.5612965036841, + "scale": 0.008578552218044506, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_59/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.9308635936063876, + "scale": 0.01526491455003327, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_59/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.35770270228385925, + "scale": 0.015598084061753515, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_6/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -0.4988247050958522, + "scale": 0.018474989077624154, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_6/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -4.639463159149768, + "scale": 0.0473414608076507, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_6/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.5386254787445068, + "scale": 0.025258790745454677, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_60/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.5135674476623535, + "scale": 0.0047089920324437755, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_60/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.219797550346337, + "scale": 0.006386374609143126, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_60/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.13531571626663208, + "scale": 0.002973755434447644, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_61/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.5758512195418863, + "scale": 0.006677335676024942, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_61/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.3910136437883565, + "scale": 0.008040541293574314, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_61/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.27678921818733215, + "scale": 0.005867989741119684, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_62/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.7731781005859375, + "scale": 0.005797953932893042, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_62/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.1186937569403181, + "scale": 0.006180628491382973, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_62/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.2029876708984375, + "scale": 0.003584029627781288, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_63/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.1662906955270207, + "scale": 0.007199325281030991, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_63/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.5863659428615197, + "scale": 0.005235410204120711, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_63/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.09435708075761795, + "scale": 0.0028266684389581867, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_64/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.0544645720837162, + "scale": 0.018343433679318896, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_64/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.3606223686068666, + "scale": 0.011803111843034333, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_64/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.24856248497962952, + "scale": 0.017925596587798173, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_65/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.5397444839571037, + "scale": 0.007474487786199533, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_65/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.0257711017833036, + "scale": 0.007770993195328058, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_65/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.18295010924339294, + "scale": 0.002770194937201107, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_66/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.5399934053421023, + "scale": 0.009058784737306484, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_66/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.2256995402130426, + "scale": 0.007959087923461316, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_66/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.2300872653722763, + "scale": 0.004644319648836173, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_67/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.5030710697174072, + "scale": 0.005584524601113562, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_67/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.4341935107520982, + "scale": 0.0067971256433748736, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_67/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.13089387118816376, + "scale": 0.0026349552121816898, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_68/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.1063206609557656, + "scale": 0.005853548470665427, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_68/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.067355478511137, + "scale": 0.010165290271534639, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_68/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.15702544152736664, + "scale": 0.0025017112493515015, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_69/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.2159725623972277, + "scale": 0.012958903873667998, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_69/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.008986711502075, + "scale": 0.006804025056315404, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_69/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.3119298219680786, + "scale": 0.012169442924798704, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_7/beta", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": -0.6259138478952295, + "scale": 0.009629443813772762, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_7/moving_mean", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": -2.1740409458384793, + "scale": 0.019945329778334672, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_7/moving_variance", + "shape": [48], + "dtype": "float32", + "quantization": { + "min": 0.3680301010608673, + "scale": 0.014270223238888909, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_70/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.865909457206726, + "scale": 0.004504433332705031, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_70/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.1317527546602135, + "scale": 0.0050524676547330965, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_70/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.11138727515935898, + "scale": 0.0026711427990128013, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_71/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.6039793491363525, + "scale": 0.005784372196478003, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_71/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.47732780867931884, + "scale": 0.004920905244116689, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_71/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.037272851914167404, + "scale": 0.0005219906714617037, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_72/beta", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": -1.540266954197603, + "scale": 0.009223155414356905, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_72/moving_mean", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": -2.0190852207296035, + "scale": 0.010461581454557532, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_72/moving_variance", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": 0.06347450613975525, + "scale": 0.003608025172177483, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_73/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.985390640707577, + "scale": 0.012633213342404833, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_73/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.9022618592954149, + "scale": 0.010491416968551336, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_73/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.03170640394091606, + "scale": 0.0026475690889592265, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_74/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.0769996951608096, + "scale": 0.015608691234214633, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_74/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.7473176166123034, + "scale": 0.012570630335340312, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_74/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.13737867772579193, + "scale": 0.006850161330372679, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_75/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.4387849751640769, + "scale": 0.007653111570021685, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_75/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -2.253594519110287, + "scale": 0.017469724954343308, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_75/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.17224669456481934, + "scale": 0.014315306906606637, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_76/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.6436317995482799, + "scale": 0.012265908951852835, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_76/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.6223250557394588, + "scale": 0.009012916976330327, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_76/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.10091816633939743, + "scale": 0.024782416896492826, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_77/beta", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": -1.6236799055454778, + "scale": 0.008776648138083664, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_77/moving_mean", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": -2.9638912789961873, + "scale": 0.017033857925265444, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_77/moving_variance", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": 0.11361116915941238, + "scale": 0.023207617945530834, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_78/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.4153826966005212, + "scale": 0.008277091792985504, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_78/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.9769486890119664, + "scale": 0.00707933832617367, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_78/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.19088256359100342, + "scale": 0.0073945882273655315, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_79/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -2.0473411083221436, + "scale": 0.004208615013197356, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_79/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.7610570852663003, + "scale": 0.0033089438489839144, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_79/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.05480360612273216, + "scale": 0.001661744786828172, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_8/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.2169222845750698, + "scale": 0.021349513764474908, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_8/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -7.352502991171444, + "scale": 0.03551933812160118, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_8/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 1.2515424489974976, + "scale": 0.03510500449760287, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_80/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.7098569869995117, + "scale": 0.003118572515599868, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_80/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.7364731842980665, + "scale": 0.003425456671153798, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_80/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.06618082523345947, + "scale": 0.0018710627275354721, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_81/beta", + "shape": [448], + "dtype": "float32", + "quantization": { + "min": -1.869015963054171, + "scale": 0.008693097502577539, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_81/moving_mean", + "shape": [448], + "dtype": "float32", + "quantization": { + "min": -1.1766659362643372, + "scale": 0.008286379832847445, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_81/moving_variance", + "shape": [448], + "dtype": "float32", + "quantization": { + "min": 0.14993160963058472, + "scale": 0.004515989387736601, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_82/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.3327109813690183, + "scale": 0.008710529289993585, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_82/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.1086185679716223, + "scale": 0.008940472322351792, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_82/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.21444351971149445, + "scale": 0.011961153149604798, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_83/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.818679837619557, + "scale": 0.015412540996775907, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_83/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -2.0038957876317642, + "scale": 0.012845485818152334, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_83/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.07089755684137344, + "scale": 0.02103717663124496, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_84/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.7786205541853812, + "scale": 0.008158809881584317, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_84/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.3955397058935726, + "scale": 0.01722888525794534, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_84/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.07342959940433502, + "scale": 0.011137770613034566, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_85/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.178499460220337, + "scale": 0.0028658638982211842, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_85/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -1.690884064693077, + "scale": 0.010186048582488415, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_85/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.14086772501468658, + "scale": 0.00910748775098838, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_86/beta", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": -0.5220519305736411, + "scale": 0.0020882077222945643, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_86/moving_mean", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": -0.5231765800831365, + "scale": 0.0036081143454009413, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_86/moving_variance", + "shape": [320], + "dtype": "float32", + "quantization": { + "min": 0.11893065273761749, + "scale": 0.005666278098143783, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_87/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.984124174889396, + "scale": 0.008818329666175094, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_87/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.5652224242687225, + "scale": 0.0036942642109066832, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_87/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.06085425242781639, + "scale": 0.03796012239421115, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_88/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.3602467477321625, + "scale": 0.001247984813708885, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_88/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.0991711297455956, + "scale": 0.0008549235322896172, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_88/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.021573534235358238, + "scale": 0.0022643732454846886, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_89/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.29050213098526, + "scale": 0.0009703184897993125, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_89/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.12789016552999907, + "scale": 0.0010231213242399926, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_89/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.01962556503713131, + "scale": 0.002291068997161061, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_9/beta", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -1.2553448396570541, + "scale": 0.017435344995236864, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_9/moving_mean", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": -9.159099926668056, + "scale": 0.05174632726931105, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_9/moving_variance", + "shape": [64], + "dtype": "float32", + "quantization": { + "min": 0.36967048048973083, + "scale": 0.022706968293470495, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_90/beta", + "shape": [448], + "dtype": "float32", + "quantization": { + "min": -1.9150965461543963, + "scale": 0.008825329705780628, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_90/moving_mean", + "shape": [448], + "dtype": "float32", + "quantization": { + "min": -1.0748392633363313, + "scale": 0.011080817147797229, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_90/moving_variance", + "shape": [448], + "dtype": "float32", + "quantization": { + "min": 0.058019232004880905, + "scale": 0.03696253692694739, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_91/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.4989316603716683, + "scale": 0.016117544735179228, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_91/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -1.0672029087356492, + "scale": 0.0048954261868607764, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_91/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.04761062562465668, + "scale": 0.02329025134152057, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_92/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.4021552567680677, + "scale": 0.0018197070441994014, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_92/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.2961117188135783, + "scale": 0.0027935067812601727, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_92/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.3863965570926666, + "scale": 0.02258765405299617, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_93/beta", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.4592238664627075, + "scale": 0.0011769139883564968, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_93/moving_mean", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": -0.29778090224546544, + "scale": 0.0027572305763469023, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_93/moving_variance", + "shape": [384], + "dtype": "float32", + "quantization": { + "min": 0.3583631217479706, + "scale": 0.01633430754437166, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_94/beta", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.314007496249442, + "scale": 0.0017640870575811349, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_94/moving_mean", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": -0.7145729660987854, + "scale": 0.004203370388816385, + "dtype": "uint8" + } + }, + { + "name": "batch_normalization_94/moving_variance", + "shape": [192], + "dtype": "float32", + "quantization": { + "min": 0.11457707732915878, + "scale": 0.008541139814199185, + "dtype": "uint8" + } + }, + { + "name": "conv2d_1/kernel", + "shape": [3, 3, 3, 32], + "dtype": "float32", + "quantization": { + "min": -0.7515598654747009, + "scale": 0.006423588593800863, + "dtype": "uint8" + } + }, + { + "name": "conv2d_10/kernel", + "shape": [3, 3, 64, 96], + "dtype": "float32", + "quantization": { + "min": -0.5314577747793758, + "scale": 0.004088136729072122, + "dtype": "uint8" + } + }, + { + "name": "conv2d_11/kernel", + "shape": [3, 3, 96, 96], + "dtype": "float32", + "quantization": { + "min": -0.297173446299983, + "scale": 0.0027015767845453, + "dtype": "uint8" + } + }, + { + "name": "conv2d_12/kernel", + "shape": [1, 1, 192, 32], + "dtype": "float32", + "quantization": { + "min": -0.6043872510685641, + "scale": 0.003874277250439513, + "dtype": "uint8" + } + }, + { + "name": "conv2d_13/kernel", + "shape": [1, 1, 256, 64], + "dtype": "float32", + "quantization": { + "min": -0.6367825031280518, + "scale": 0.005489504337310791, + "dtype": "uint8" + } + }, + { + "name": "conv2d_14/kernel", + "shape": [1, 1, 256, 48], + "dtype": "float32", + "quantization": { + "min": -0.6980268389570946, + "scale": 0.004256261213153016, + "dtype": "uint8" + } + }, + { + "name": "conv2d_15/kernel", + "shape": [5, 5, 48, 64], + "dtype": "float32", + "quantization": { + "min": -0.37809036514338323, + "scale": 0.0034062195057962454, + "dtype": "uint8" + } + }, + { + "name": "conv2d_16/kernel", + "shape": [1, 1, 256, 64], + "dtype": "float32", + "quantization": { + "min": -0.38000125464271095, + "scale": 0.002945746160021015, + "dtype": "uint8" + } + }, + { + "name": "conv2d_17/kernel", + "shape": [3, 3, 64, 96], + "dtype": "float32", + "quantization": { + "min": -0.36159335772196455, + "scale": 0.002658774689132092, + "dtype": "uint8" + } + }, + { + "name": "conv2d_18/kernel", + "shape": [3, 3, 96, 96], + "dtype": "float32", + "quantization": { + "min": -0.322937131395527, + "scale": 0.0025229463390275546, + "dtype": "uint8" + } + }, + { + "name": "conv2d_19/kernel", + "shape": [1, 1, 256, 64], + "dtype": "float32", + "quantization": { + "min": -0.49620920665123885, + "scale": 0.0037308962906108184, + "dtype": "uint8" + } + }, + { + "name": "conv2d_2/kernel", + "shape": [3, 3, 32, 32], + "dtype": "float32", + "quantization": { + "min": -0.9963670036372017, + "scale": 0.00784540947745828, + "dtype": "uint8" + } + }, + { + "name": "conv2d_20/kernel", + "shape": [1, 1, 288, 64], + "dtype": "float32", + "quantization": { + "min": -0.9467216884388643, + "scale": 0.005954224455590342, + "dtype": "uint8" + } + }, + { + "name": "conv2d_21/kernel", + "shape": [1, 1, 288, 48], + "dtype": "float32", + "quantization": { + "min": -0.36753161491132247, + "scale": 0.0028939497237112006, + "dtype": "uint8" + } + }, + { + "name": "conv2d_22/kernel", + "shape": [5, 5, 48, 64], + "dtype": "float32", + "quantization": { + "min": -0.28142107234281655, + "scale": 0.0023451756028568045, + "dtype": "uint8" + } + }, + { + "name": "conv2d_23/kernel", + "shape": [1, 1, 288, 64], + "dtype": "float32", + "quantization": { + "min": -0.5600246597738827, + "scale": 0.004912497015560374, + "dtype": "uint8" + } + }, + { + "name": "conv2d_24/kernel", + "shape": [3, 3, 64, 96], + "dtype": "float32", + "quantization": { + "min": -0.40741646079456106, + "scale": 0.0032334639745600084, + "dtype": "uint8" + } + }, + { + "name": "conv2d_25/kernel", + "shape": [3, 3, 96, 96], + "dtype": "float32", + "quantization": { + "min": -0.2517923231218375, + "scale": 0.0026786417353386973, + "dtype": "uint8" + } + }, + { + "name": "conv2d_26/kernel", + "shape": [1, 1, 288, 64], + "dtype": "float32", + "quantization": { + "min": -0.40744167694858474, + "scale": 0.00420042965926376, + "dtype": "uint8" + } + }, + { + "name": "conv2d_27/kernel", + "shape": [3, 3, 288, 384], + "dtype": "float32", + "quantization": { + "min": -0.17904583583859837, + "scale": 0.0023872778111813115, + "dtype": "uint8" + } + }, + { + "name": "conv2d_28/kernel", + "shape": [1, 1, 288, 64], + "dtype": "float32", + "quantization": { + "min": -0.3550921758015951, + "scale": 0.0030092557271321615, + "dtype": "uint8" + } + }, + { + "name": "conv2d_29/kernel", + "shape": [3, 3, 64, 96], + "dtype": "float32", + "quantization": { + "min": -0.21044881904826443, + "scale": 0.0021044881904826443, + "dtype": "uint8" + } + }, + { + "name": "conv2d_3/kernel", + "shape": [3, 3, 32, 64], + "dtype": "float32", + "quantization": { + "min": -0.9826949535631666, + "scale": 0.006920386996923708, + "dtype": "uint8" + } + }, + { + "name": "conv2d_30/kernel", + "shape": [3, 3, 96, 96], + "dtype": "float32", + "quantization": { + "min": -0.142222724182933, + "scale": 0.0013291843381582522, + "dtype": "uint8" + } + }, + { + "name": "conv2d_31/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.6299613606696035, + "scale": 0.004736551583981981, + "dtype": "uint8" + } + }, + { + "name": "conv2d_32/kernel", + "shape": [1, 1, 768, 128], + "dtype": "float32", + "quantization": { + "min": -0.28287766400505515, + "scale": 0.0029466423333859913, + "dtype": "uint8" + } + }, + { + "name": "conv2d_33/kernel", + "shape": [1, 7, 128, 128], + "dtype": "float32", + "quantization": { + "min": -0.37715829119962807, + "scale": 0.003308406063154632, + "dtype": "uint8" + } + }, + { + "name": "conv2d_34/kernel", + "shape": [7, 1, 128, 192], + "dtype": "float32", + "quantization": { + "min": -0.2915347753786573, + "scale": 0.002602989065880869, + "dtype": "uint8" + } + }, + { + "name": "conv2d_35/kernel", + "shape": [1, 1, 768, 128], + "dtype": "float32", + "quantization": { + "min": -0.5098388725636052, + "scale": 0.0034217373997557396, + "dtype": "uint8" + } + }, + { + "name": "conv2d_36/kernel", + "shape": [7, 1, 128, 128], + "dtype": "float32", + "quantization": { + "min": -0.29266455173492434, + "scale": 0.002956207593282064, + "dtype": "uint8" + } + }, + { + "name": "conv2d_37/kernel", + "shape": [1, 7, 128, 128], + "dtype": "float32", + "quantization": { + "min": -0.3063901633608575, + "scale": 0.002664262290094413, + "dtype": "uint8" + } + }, + { + "name": "conv2d_38/kernel", + "shape": [7, 1, 128, 128], + "dtype": "float32", + "quantization": { + "min": -0.2562146642628838, + "scale": 0.002227953602285946, + "dtype": "uint8" + } + }, + { + "name": "conv2d_39/kernel", + "shape": [1, 7, 128, 192], + "dtype": "float32", + "quantization": { + "min": -0.32483990402782664, + "scale": 0.0024062215113172343, + "dtype": "uint8" + } + }, + { + "name": "conv2d_4/kernel", + "shape": [1, 1, 64, 80], + "dtype": "float32", + "quantization": { + "min": -1.0175340128879922, + "scale": 0.008771844938689587, + "dtype": "uint8" + } + }, + { + "name": "conv2d_40/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.5300707817077637, + "scale": 0.003897579277262968, + "dtype": "uint8" + } + }, + { + "name": "conv2d_41/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.4742822464774637, + "scale": 0.0037345058777753046, + "dtype": "uint8" + } + }, + { + "name": "conv2d_42/kernel", + "shape": [1, 1, 768, 160], + "dtype": "float32", + "quantization": { + "min": -0.4733707100737329, + "scale": 0.004080781983394249, + "dtype": "uint8" + } + }, + { + "name": "conv2d_43/kernel", + "shape": [1, 7, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.31529887493918923, + "scale": 0.0028405304048575606, + "dtype": "uint8" + } + }, + { + "name": "conv2d_44/kernel", + "shape": [7, 1, 160, 192], + "dtype": "float32", + "quantization": { + "min": -0.2984846812837264, + "scale": 0.0025955189676845777, + "dtype": "uint8" + } + }, + { + "name": "conv2d_45/kernel", + "shape": [1, 1, 768, 160], + "dtype": "float32", + "quantization": { + "min": -0.756424422825084, + "scale": 0.0054813363972832175, + "dtype": "uint8" + } + }, + { + "name": "conv2d_46/kernel", + "shape": [7, 1, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.3355672222726485, + "scale": 0.0028680959168602437, + "dtype": "uint8" + } + }, + { + "name": "conv2d_47/kernel", + "shape": [1, 7, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.22706727812103197, + "scale": 0.002122124094589084, + "dtype": "uint8" + } + }, + { + "name": "conv2d_48/kernel", + "shape": [7, 1, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.2144267187983382, + "scale": 0.002257123355771981, + "dtype": "uint8" + } + }, + { + "name": "conv2d_49/kernel", + "shape": [1, 7, 160, 192], + "dtype": "float32", + "quantization": { + "min": -0.3024808161398944, + "scale": 0.002585306120853798, + "dtype": "uint8" + } + }, + { + "name": "conv2d_5/kernel", + "shape": [3, 3, 80, 192], + "dtype": "float32", + "quantization": { + "min": -0.5794109293058807, + "scale": 0.005267372084598915, + "dtype": "uint8" + } + }, + { + "name": "conv2d_50/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.554896311900195, + "scale": 0.0038006596705492807, + "dtype": "uint8" + } + }, + { + "name": "conv2d_51/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -1.2061398295795216, + "scale": 0.006931838101031733, + "dtype": "uint8" + } + }, + { + "name": "conv2d_52/kernel", + "shape": [1, 1, 768, 160], + "dtype": "float32", + "quantization": { + "min": -0.3730403196577932, + "scale": 0.0028695409204445633, + "dtype": "uint8" + } + }, + { + "name": "conv2d_53/kernel", + "shape": [1, 7, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.3463286845123067, + "scale": 0.003011553778367884, + "dtype": "uint8" + } + }, + { + "name": "conv2d_54/kernel", + "shape": [7, 1, 160, 192], + "dtype": "float32", + "quantization": { + "min": -0.37797666168680377, + "scale": 0.0027589537349401736, + "dtype": "uint8" + } + }, + { + "name": "conv2d_55/kernel", + "shape": [1, 1, 768, 160], + "dtype": "float32", + "quantization": { + "min": -0.4141439642391953, + "scale": 0.004989686316134883, + "dtype": "uint8" + } + }, + { + "name": "conv2d_56/kernel", + "shape": [7, 1, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.3559323572645, + "scale": 0.0032357487024045456, + "dtype": "uint8" + } + }, + { + "name": "conv2d_57/kernel", + "shape": [1, 7, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.2674277156007056, + "scale": 0.0026742771560070563, + "dtype": "uint8" + } + }, + { + "name": "conv2d_58/kernel", + "shape": [7, 1, 160, 160], + "dtype": "float32", + "quantization": { + "min": -0.5307076104715759, + "scale": 0.0035617960434333952, + "dtype": "uint8" + } + }, + { + "name": "conv2d_59/kernel", + "shape": [1, 7, 160, 192], + "dtype": "float32", + "quantization": { + "min": -0.4569946948219748, + "scale": 0.0036854410872739904, + "dtype": "uint8" + } + }, + { + "name": "conv2d_6/kernel", + "shape": [1, 1, 192, 64], + "dtype": "float32", + "quantization": { + "min": -0.670501438776652, + "scale": 0.005634465872072706, + "dtype": "uint8" + } + }, + { + "name": "conv2d_60/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.7935055354062248, + "scale": 0.004408364085590138, + "dtype": "uint8" + } + }, + { + "name": "conv2d_61/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -1.0109173382029812, + "scale": 0.006053397234748391, + "dtype": "uint8" + } + }, + { + "name": "conv2d_62/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.41344635837218335, + "scale": 0.004645464700811049, + "dtype": "uint8" + } + }, + { + "name": "conv2d_63/kernel", + "shape": [1, 7, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.24348092184347264, + "scale": 0.004508905960064308, + "dtype": "uint8" + } + }, + { + "name": "conv2d_64/kernel", + "shape": [7, 1, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.4806287989896886, + "scale": 0.004005239991580738, + "dtype": "uint8" + } + }, + { + "name": "conv2d_65/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.3917752130358827, + "scale": 0.0030136554848914053, + "dtype": "uint8" + } + }, + { + "name": "conv2d_66/kernel", + "shape": [7, 1, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.20425691803296406, + "scale": 0.002172945936520894, + "dtype": "uint8" + } + }, + { + "name": "conv2d_67/kernel", + "shape": [1, 7, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.22208931896032072, + "scale": 0.0019312114692201802, + "dtype": "uint8" + } + }, + { + "name": "conv2d_68/kernel", + "shape": [7, 1, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.1574226176037508, + "scale": 0.0016063532408546, + "dtype": "uint8" + } + }, + { + "name": "conv2d_69/kernel", + "shape": [1, 7, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.1563245475292206, + "scale": 0.0015951484441757203, + "dtype": "uint8" + } + }, + { + "name": "conv2d_7/kernel", + "shape": [1, 1, 192, 48], + "dtype": "float32", + "quantization": { + "min": -0.6889615984523997, + "scale": 0.005467949194066664, + "dtype": "uint8" + } + }, + { + "name": "conv2d_70/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.5254201654125663, + "scale": 0.003574286839541267, + "dtype": "uint8" + } + }, + { + "name": "conv2d_71/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.14087693007553326, + "scale": 0.001394821089856765, + "dtype": "uint8" + } + }, + { + "name": "conv2d_72/kernel", + "shape": [3, 3, 192, 320], + "dtype": "float32", + "quantization": { + "min": -0.1017690990485397, + "scale": 0.0009785490293128818, + "dtype": "uint8" + } + }, + { + "name": "conv2d_73/kernel", + "shape": [1, 1, 768, 192], + "dtype": "float32", + "quantization": { + "min": -0.27043156717337813, + "scale": 0.0035120982749789367, + "dtype": "uint8" + } + }, + { + "name": "conv2d_74/kernel", + "shape": [1, 7, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.1989350945341821, + "scale": 0.0017762062011980543, + "dtype": "uint8" + } + }, + { + "name": "conv2d_75/kernel", + "shape": [7, 1, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.21929225535953745, + "scale": 0.0017828638647116866, + "dtype": "uint8" + } + }, + { + "name": "conv2d_76/kernel", + "shape": [3, 3, 192, 192], + "dtype": "float32", + "quantization": { + "min": -0.31502492287579703, + "scale": 0.003316051819745232, + "dtype": "uint8" + } + }, + { + "name": "conv2d_77/kernel", + "shape": [1, 1, 1280, 320], + "dtype": "float32", + "quantization": { + "min": -0.2736586353358101, + "scale": 0.0035084440427667956, + "dtype": "uint8" + } + }, + { + "name": "conv2d_78/kernel", + "shape": [1, 1, 1280, 384], + "dtype": "float32", + "quantization": { + "min": -0.24273421998117484, + "scale": 0.0021672698212604896, + "dtype": "uint8" + } + }, + { + "name": "conv2d_79/kernel", + "shape": [1, 3, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.1003472120738497, + "scale": 0.0010239511436107112, + "dtype": "uint8" + } + }, + { + "name": "conv2d_8/kernel", + "shape": [5, 5, 48, 64], + "dtype": "float32", + "quantization": { + "min": -0.8959833215264714, + "scale": 0.007859502820407644, + "dtype": "uint8" + } + }, + { + "name": "conv2d_80/kernel", + "shape": [3, 1, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.12109428144553128, + "scale": 0.0013307063895113328, + "dtype": "uint8" + } + }, + { + "name": "conv2d_81/kernel", + "shape": [1, 1, 1280, 448], + "dtype": "float32", + "quantization": { + "min": -0.3801819539537617, + "scale": 0.004271707347795075, + "dtype": "uint8" + } + }, + { + "name": "conv2d_82/kernel", + "shape": [3, 3, 448, 384], + "dtype": "float32", + "quantization": { + "min": -0.23576255931573753, + "scale": 0.0026195839923970838, + "dtype": "uint8" + } + }, + { + "name": "conv2d_83/kernel", + "shape": [1, 3, 384, 384], + "dtype": "float32", + "quantization": { + "min": -1.244973014382755, + "scale": 0.007454928229836857, + "dtype": "uint8" + } + }, + { + "name": "conv2d_84/kernel", + "shape": [3, 1, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.25950103998184204, + "scale": 0.003052953411551083, + "dtype": "uint8" + } + }, + { + "name": "conv2d_85/kernel", + "shape": [1, 1, 1280, 192], + "dtype": "float32", + "quantization": { + "min": -0.29392333416377797, + "scale": 0.0026479579654394413, + "dtype": "uint8" + } + }, + { + "name": "conv2d_86/kernel", + "shape": [1, 1, 2048, 320], + "dtype": "float32", + "quantization": { + "min": -0.13341370236639882, + "scale": 0.0018028878698162004, + "dtype": "uint8" + } + }, + { + "name": "conv2d_87/kernel", + "shape": [1, 1, 2048, 384], + "dtype": "float32", + "quantization": { + "min": -0.7490756504675922, + "scale": 0.004512503918479471, + "dtype": "uint8" + } + }, + { + "name": "conv2d_88/kernel", + "shape": [1, 3, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.04267277524751775, + "scale": 0.0009482838943892834, + "dtype": "uint8" + } + }, + { + "name": "conv2d_89/kernel", + "shape": [3, 1, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.044487313663258275, + "scale": 0.0009671155144186581, + "dtype": "uint8" + } + }, + { + "name": "conv2d_9/kernel", + "shape": [1, 1, 192, 64], + "dtype": "float32", + "quantization": { + "min": -0.4946352222386528, + "scale": 0.004191823917276719, + "dtype": "uint8" + } + }, + { + "name": "conv2d_90/kernel", + "shape": [1, 1, 2048, 448], + "dtype": "float32", + "quantization": { + "min": -0.7601351137254753, + "scale": 0.007836444471396652, + "dtype": "uint8" + } + }, + { + "name": "conv2d_91/kernel", + "shape": [3, 3, 448, 384], + "dtype": "float32", + "quantization": { + "min": -0.31073258086746813, + "scale": 0.0023902506220574472, + "dtype": "uint8" + } + }, + { + "name": "conv2d_92/kernel", + "shape": [1, 3, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.09287645027917973, + "scale": 0.000938145962415957, + "dtype": "uint8" + } + }, + { + "name": "conv2d_93/kernel", + "shape": [3, 1, 384, 384], + "dtype": "float32", + "quantization": { + "min": -0.061754796522505144, + "scale": 0.0007917281605449377, + "dtype": "uint8" + } + }, + { + "name": "conv2d_94/kernel", + "shape": [1, 1, 2048, 192], + "dtype": "float32", + "quantization": { + "min": -0.31682243709470714, + "scale": 0.002382123587178249, + "dtype": "uint8" + } + }, + { + "name": "dense_1/kernel", + "shape": [2048, 256], + "dtype": "float32", + "quantization": { + "min": -0.0752635091251018, + "scale": 0.0008456574059000202, + "dtype": "uint8" + } + }, + { + "name": "dense_1/bias", + "shape": [256], + "dtype": "float32", + "quantization": { + "min": -0.4126813895562116, + "scale": 0.0029904448518566057, + "dtype": "uint8" + } + }, + { + "name": "dense_2/kernel", + "shape": [256, 128], + "dtype": "float32", + "quantization": { + "min": -0.41079130803837494, + "scale": 0.003065606776405783, + "dtype": "uint8" + } + }, + { + "name": "dense_2/bias", + "shape": [128], + "dtype": "float32", + "quantization": { + "min": -0.17716065984146268, + "scale": 0.003221102906208412, + "dtype": "uint8" + } + }, + { + "name": "dense_3/kernel", + "shape": [128, 5], + "dtype": "float32", + "quantization": { + "min": -0.692766010761261, + "scale": 0.00461844007174174, + "dtype": "uint8" + } + }, + { + "name": "dense_3/bias", + "shape": [5], + "dtype": "float32", + "quantization": { + "min": -0.5889016270637512, + "scale": 0.00384903024224674, + "dtype": "uint8" + } + } + ] + } + ] +} diff --git a/packages/backend/package.json b/packages/backend/package.json index fa5ee9baa..db4aa2294 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -16,17 +16,17 @@ "build": "pnpm swc src -d built -D", "build:debug": "pnpm swc src -d built -s -D", "watch": "pnpm swc src -d built -D -w", - "lint": "pnpm rome check --apply *", - "format": "pnpm rome format * --write" + "lint": "pnpm biome check --apply **/*.ts ; pnpm run format", + "format": "pnpm biome format * --write" }, "optionalDependencies": { "@swc/core-android-arm64": "1.3.11", "@tensorflow/tfjs-node": "3.21.1" }, "dependencies": { - "@bull-board/api": "5.7.2", - "@bull-board/koa": "5.7.2", - "@bull-board/ui": "5.7.2", + "@bull-board/api": "5.8.0", + "@bull-board/koa": "5.8.0", + "@bull-board/ui": "5.8.0", "@discordapp/twemoji": "14.1.2", "@elastic/elasticsearch": "7.17.0", "@koa/cors": "3.4.3", @@ -39,17 +39,16 @@ "@tensorflow/tfjs": "^4.2.0", "adm-zip": "^0.5.10", "ajv": "8.12.0", - "archiver": "5.3.1", - "argon2": "^0.30.3", + "archiver": "6.0.0", + "argon2": "^0.31.1", "autolinker": "4.0.0", "autwh": "0.1.0", "aws-sdk": "2.1413.0", "axios": "^1.4.0", "bcryptjs": "2.4.3", "blurhash": "2.0.5", - "bull": "4.11.2", + "bull": "4.11.3", "cacheable-lookup": "TheEssem/cacheable-lookup", - "cbor": "8.1.0", "chalk": "5.3.0", "chalk-template": "0.4.0", "chokidar": "^3.5.3", @@ -61,19 +60,19 @@ "deep-email-validator": "0.1.21", "escape-regexp": "0.0.1", "feed": "4.2.2", - "file-type": "17.1.6", + "file-type": "18.5.0", "firefish-js": "workspace:*", "fluent-ffmpeg": "2.1.2", - "got": "12.5.3", + "got": "13.0.0", "gunzip-maybe": "^1.4.2", - "hpagent": "0.1.2", + "hpagent": "1.2.0", "ioredis": "5.3.2", "ip-cidr": "3.1.0", - "is-svg": "4.3.2", + "is-svg": "5.0.0", "js-yaml": "4.1.0", - "jsdom": "20.0.3", + "jsdom": "22.1.0", "json5": "2.2.3", - "jsonld": "8.2.0", + "jsonld": "8.2.1", "jsrsasign": "10.8.6", "koa": "2.14.2", "koa-body": "^6.0.1", @@ -87,10 +86,10 @@ "koa-slow": "2.1.0", "koa-views": "7.0.2", "megalodon": "workspace:*", - "meilisearch": "0.33.0", + "meilisearch": "0.34.1", "mfm-js": "0.23.3", "mime-types": "2.1.35", - "msgpackr": "1.9.6", + "msgpackr": "1.9.7", "multer": "1.4.4-lts.1", "native-utils": "link:native-utils", "nested-property": "4.0.0", @@ -102,19 +101,18 @@ "os-utils": "0.0.14", "otpauth": "^9.1.4", "parse5": "7.1.2", - "pg": "8.11.2", - "private-ip": "2.3.4", + "pg": "8.11.3", + "private-ip": "3.0.1", "probe-image-size": "7.2.3", "promise-limit": "2.7.0", "punycode": "2.3.0", - "pureimage": "0.3.15", + "pureimage": "0.4.8", "qrcode": "1.5.3", "qs": "6.11.2", "random-seed": "0.3.0", "ratelimiter": "3.4.1", - "re2": "1.20.1", - "redis-lock": "0.1.4", - "redis-semaphore": "5.4.0", + "re2": "1.20.3", + "redis-semaphore": "5.5.0", "reflect-metadata": "0.1.13", "rename": "1.0.4", "rndstr": "1.0.0", @@ -122,12 +120,12 @@ "sanitize-html": "2.11.0", "seedrandom": "^3.0.5", "semver": "7.5.4", - "sharp": "0.32.4", + "sharp": "0.32.5", "sonic-channel": "^1.3.1", "stringz": "2.1.0", "summaly": "2.7.0", "syslog-pro": "1.0.0", - "systeminformation": "5.18.13", + "systeminformation": "5.21.3", "tar-stream": "^3.1.6", "tesseract.js": "^4.1.1", "tinycolor2": "1.6.0", @@ -136,7 +134,7 @@ "typeorm": "0.3.17", "ulid": "2.3.0", "uuid": "9.0.0", - "web-push": "3.6.4", + "web-push": "3.6.5", "websocket": "1.0.34", "xev": "3.0.2" }, @@ -145,7 +143,6 @@ "@swc/core": "^1.3.75", "@types/adm-zip": "^0.5.0", "@types/bcryptjs": "2.4.2", - "@types/cbor": "6.0.0", "@types/escape-regexp": "0.0.1", "@types/fluent-ffmpeg": "2.1.21", "@types/js-yaml": "4.0.5", diff --git a/packages/backend/src/boot/index.ts b/packages/backend/src/boot/index.ts index c78d88838..489350a15 100644 --- a/packages/backend/src/boot/index.ts +++ b/packages/backend/src/boot/index.ts @@ -19,7 +19,12 @@ const ev = new Xev(); * Init process */ export default async function () { - process.title = `Firefish (${cluster.isPrimary ? "master" : "worker"})`; + const mode = + process.env.mode && ["web", "queue"].includes(process.env.mode) + ? `(${process.env.mode})` + : ""; + const type = cluster.isPrimary ? "(master)" : "(worker)"; + process.title = `Firefish ${mode} ${type}`; if (cluster.isPrimary || envOption.disableClustering) { await masterMain(); diff --git a/packages/backend/src/boot/master.ts b/packages/backend/src/boot/master.ts index f2e8630ad..4470cea9c 100644 --- a/packages/backend/src/boot/master.ts +++ b/packages/backend/src/boot/master.ts @@ -30,40 +30,34 @@ const themeColor = chalk.hex("#31748f"); function greet() { if (!envOption.quiet) { //#region Firefish logo - const v = `v${meta.version}`; console.log( themeColor( - " ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ◯ ", + "██████╗ ██╗██████╗ ███████╗███████╗██╗███████╗██╗ ██╗ ○ ▄ ▄ ", ), ); console.log( themeColor( - "█ █ █ ▄ █ █ █ █ █ █ █ █ █ ○ ▄ ▄", + "██╔════╝██║██╔══██╗██╔════╝██╔════╝██║██╔════╝██║ ██║ ⚬ █▄▄ █▄▄ ", ), ); console.log( themeColor( - "█ ▄▄▄█ █ █ █ █ █ ▄▄▄█ ▄▄▄█ █ ▄▄▄▄▄█ █▄█ █ ⚬ █▄▄ █▄▄ ", + "█████╗ ██║██████╔╝█████╗ █████╗ ██║███████╗███████║ ▄▄▄▄▄▄ ▄ ", ), ); console.log( themeColor( - "█ █▄▄▄█ █ █▄▄█▄█ █▄▄▄█ █▄▄▄█ █ █▄▄▄▄▄█ █ ▄▄▄▄▄▄ ▄", + "██╔══╝ ██║██╔══██╗██╔══╝ ██╔══╝ ██║╚════██║██╔══██║ █ █ █▄▄ ", ), ); console.log( themeColor( - "█ ▄▄▄█ █ ▄▄ █ ▄▄▄█ ▄▄▄█ █▄▄▄▄▄ █ ▄ █ █ █ █▄▄", + "██║ ██║██║ ██║███████╗██║ ██║███████║██║ ██║ █ ● ● █ ", ), ); console.log( themeColor( - "█ █ █ █ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █ █ █ █ █ ● ● █", - ), - ); - console.log( - themeColor( - "█▄▄▄█ █▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄█▄▄▄▄▄▄▄█▄▄█ █▄▄█ ▀▄▄▄▄▄▄▀", + "╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ▀▄▄▄▄▄▄▀ ", ), ); //#endregion @@ -117,7 +111,7 @@ export async function masterMain() { bootLogger.succ("Firefish initialized"); if (!envOption.disableClustering) { - await spawnWorkers(config.clusterLimit); + await spawnWorkers(config.clusterLimits); } bootLogger.succ( @@ -126,7 +120,11 @@ export async function masterMain() { true, ); - if (!envOption.noDaemons && !config.onlyQueueProcessor) { + if ( + !envOption.noDaemons && + config.clusterLimits?.web && + config.clusterLimits?.web >= 1 + ) { import("../daemons/server-stats.js").then((x) => x.default()); import("../daemons/queue-stats.js").then((x) => x.default()); import("../daemons/janitor.js").then((x) => x.default()); @@ -142,7 +140,7 @@ function showEnvironment(): void { if (env !== "production") { logger.warn("The environment is not in production mode."); - logger.warn("DO NOT USE FOR PRODUCTION PURPOSE!", null, true); + logger.warn("DO NOT USE THIS IN PRODUCTION!", null, true); } } @@ -200,19 +198,35 @@ async function connectDb(): Promise { } } -async function spawnWorkers(limit = 1) { - const workers = Math.min(limit, os.cpus().length); - bootLogger.info(`Starting ${workers} worker${workers === 1 ? "" : "s"}...`); - await Promise.all([...Array(workers)].map(spawnWorker)); +async function spawnWorkers( + clusterLimits: Required, +): Promise { + const modes = ["web", "queue"]; + const cpus = os.cpus().length; + for (const mode of modes.filter((mode) => clusterLimits[mode] > cpus)) { + bootLogger.warn( + `configuration warning: cluster limit for ${mode} exceeds number of cores (${cpus})`, + ); + } + + const total = modes.reduce((acc, mode) => acc + clusterLimits[mode], 0); + const workers = new Array(total); + workers.fill("web", 0, clusterLimits?.web); + workers.fill("queue", clusterLimits?.web); + + bootLogger.info( + `Starting ${clusterLimits?.web} web workers and ${clusterLimits?.queue} queue workers (total ${total})...`, + ); + await Promise.all(workers.map((mode) => spawnWorker(mode))); bootLogger.succ("All workers started"); } -function spawnWorker(): Promise { +function spawnWorker(mode: "web" | "queue"): Promise { return new Promise((res) => { - const worker = cluster.fork(); + const worker = cluster.fork({ mode }); worker.on("message", (message) => { if (message === "listenFailed") { - bootLogger.error("The server Listen failed due to the previous error."); + bootLogger.error("The server listen failed due to the previous error."); process.exit(1); } if (message !== "ready") return; diff --git a/packages/backend/src/boot/worker.ts b/packages/backend/src/boot/worker.ts index 052c7397f..236621b01 100644 --- a/packages/backend/src/boot/worker.ts +++ b/packages/backend/src/boot/worker.ts @@ -1,6 +1,7 @@ import cluster from "node:cluster"; import { initDb } from "../db/postgre.js"; import config from "@/config/index.js"; +import os from "node:os"; /** * Init worker process @@ -8,13 +9,20 @@ import config from "@/config/index.js"; export async function workerMain() { await initDb(); - if (!config.onlyQueueProcessor) { + if (!process.env.mode || process.env.mode === "web") { // start server await import("../server/index.js").then((x) => x.default()); } - // start job queue - import("../queue/index.js").then((x) => x.default()); + if (!process.env.mode || process.env.mode === "queue") { + // start job queue + import("../queue/index.js").then((x) => x.default()); + + if (process.env.mode === "queue") { + // if this is an exclusive queue worker, renice to have higher priority + os.setPriority(os.constants.priority.PRIORITY_BELOW_NORMAL); + } + } if (cluster.isWorker) { // Send a 'ready' message to parent process diff --git a/packages/backend/src/config/load.ts b/packages/backend/src/config/load.ts index d8dea793e..2ff330926 100644 --- a/packages/backend/src/config/load.ts +++ b/packages/backend/src/config/load.ts @@ -59,6 +59,23 @@ export default function load() { if (config.cacheServer && !config.cacheServer.prefix) config.cacheServer.prefix = mixin.hostname; + if (!config.clusterLimits) { + config.clusterLimits = { + web: 1, + queue: 1, + }; + } else { + config.clusterLimits = { + web: 1, + queue: 1, + ...config.clusterLimits, + }; + + if (config.clusterLimits.web! < 1 || config.clusterLimits.queue! < 1) { + throw new Error("Invalid cluster limits"); + } + } + return Object.assign(config, mixin); } diff --git a/packages/backend/src/config/types.ts b/packages/backend/src/config/types.ts index 52854db5a..13d87fc19 100644 --- a/packages/backend/src/config/types.ts +++ b/packages/backend/src/config/types.ts @@ -69,9 +69,10 @@ export type Source = { accesslog?: string; - clusterLimit?: number; - - onlyQueueProcessor?: boolean; + clusterLimits?: { + web?: number; + queue?: number; + }; cuid?: { length?: number; diff --git a/packages/backend/src/misc/app-lock.ts b/packages/backend/src/misc/app-lock.ts index 05bcf5424..198310c88 100644 --- a/packages/backend/src/misc/app-lock.ts +++ b/packages/backend/src/misc/app-lock.ts @@ -1,33 +1,49 @@ import { redisClient } from "../db/redis.js"; -import { promisify } from "node:util"; -import redisLock from "redis-lock"; +import { Mutex } from "redis-semaphore"; /** * Retry delay (ms) for lock acquisition */ const retryDelay = 100; -const lock: (key: string, timeout?: number) => Promise<() => void> = redisClient - ? promisify(redisLock(redisClient, retryDelay)) - : async () => () => {}; - /** * Get AP Object lock * @param uri AP object ID * @param timeout Lock timeout (ms), The timeout releases previous lock. * @returns Unlock function */ -export function getApLock(uri: string, timeout = 30 * 1000) { - return lock(`ap-object:${uri}`, timeout); +export async function getApLock( + uri: string, + timeout = 30 * 1000, +): Promise { + const lock = new Mutex(redisClient, `ap-object:${uri}`, { + lockTimeout: timeout, + retryInterval: retryDelay, + }); + await lock.acquire(); + return lock; } -export function getFetchInstanceMetadataLock( +export async function getFetchInstanceMetadataLock( host: string, timeout = 30 * 1000, -) { - return lock(`instance:${host}`, timeout); +): Promise { + const lock = new Mutex(redisClient, `instance:${host}`, { + lockTimeout: timeout, + retryInterval: retryDelay, + }); + await lock.acquire(); + return lock; } -export function getChartInsertLock(lockKey: string, timeout = 30 * 1000) { - return lock(`chart-insert:${lockKey}`, timeout); +export async function getChartInsertLock( + lockKey: string, + timeout = 30 * 1000, +): Promise { + const lock = new Mutex(redisClient, `chart-insert:${lockKey}`, { + lockTimeout: timeout, + retryInterval: retryDelay, + }); + await lock.acquire(); + return lock; } diff --git a/packages/backend/src/models/entities/user-profile.ts b/packages/backend/src/models/entities/user-profile.ts index 686fab343..0b8863867 100644 --- a/packages/backend/src/models/entities/user-profile.ts +++ b/packages/backend/src/models/entities/user-profile.ts @@ -167,6 +167,12 @@ export class UserProfile { }) public noCrawle: boolean; + @Column("boolean", { + default: true, + comment: "Whether User is indexable.", + }) + public isIndexable: boolean; + @Column("boolean", { default: true, }) diff --git a/packages/backend/src/models/entities/user.ts b/packages/backend/src/models/entities/user.ts index c8f14eee5..685b78ef0 100644 --- a/packages/backend/src/models/entities/user.ts +++ b/packages/backend/src/models/entities/user.ts @@ -278,6 +278,13 @@ export class User { }) public driveCapacityOverrideMb: number | null; + @Index() + @Column("boolean", { + default: true, + comment: "Whether the User is indexable.", + }) + public isIndexable: boolean; + constructor(data: Partial) { if (data == null) return; diff --git a/packages/backend/src/models/repositories/user.ts b/packages/backend/src/models/repositories/user.ts index caa631ab4..10a540a1f 100644 --- a/packages/backend/src/models/repositories/user.ts +++ b/packages/backend/src/models/repositories/user.ts @@ -455,6 +455,7 @@ export const UserRepository = db.getRepository(User).extend({ isModerator: user.isModerator || falsy, isBot: user.isBot || falsy, isLocked: user.isLocked, + isIndexable: user.isIndexable, isCat: user.isCat || falsy, speakAsCat: user.speakAsCat || falsy, instance: user.host diff --git a/packages/backend/src/models/schema/user.ts b/packages/backend/src/models/schema/user.ts index 4c840d0ba..d625308f0 100644 --- a/packages/backend/src/models/schema/user.ts +++ b/packages/backend/src/models/schema/user.ts @@ -66,6 +66,11 @@ export const packedUserLiteSchema = { nullable: false, optional: true, }, + isIndexable: { + type: "boolean", + nullable: false, + optional: true, + }, speakAsCat: { type: "boolean", nullable: false, diff --git a/packages/backend/src/remote/activitypub/kernel/announce/note.ts b/packages/backend/src/remote/activitypub/kernel/announce/note.ts index 6cdaa6166..50b59932c 100644 --- a/packages/backend/src/remote/activitypub/kernel/announce/note.ts +++ b/packages/backend/src/remote/activitypub/kernel/announce/note.ts @@ -32,7 +32,7 @@ export default async function ( // Interrupt if you block the announcement destination if (await shouldBlockInstance(extractDbHost(uri))) return; - const unlock = await getApLock(uri); + const lock = await getApLock(uri); try { // Check if something with the same URI is already registered @@ -60,9 +60,10 @@ export default async function ( throw e; } - if (!(await Notes.isVisibleForMe(renote, actor.id))) - return "skip: invalid actor for this activity"; - + if (renote != null && !(await Notes.isVisibleForMe(renote, actor.id))) { + console.log("skip: invalid actor for this activity"); + return; + } logger.info(`Creating the (Re)Note: ${uri}`); const activityAudience = await parseAudience( @@ -79,6 +80,6 @@ export default async function ( uri, }); } finally { - unlock(); + await lock.release(); } } diff --git a/packages/backend/src/remote/activitypub/kernel/create/note.ts b/packages/backend/src/remote/activitypub/kernel/create/note.ts index 09c492730..92b0ffb1e 100644 --- a/packages/backend/src/remote/activitypub/kernel/create/note.ts +++ b/packages/backend/src/remote/activitypub/kernel/create/note.ts @@ -31,7 +31,7 @@ export default async function ( } } - const unlock = await getApLock(uri); + const lock = await getApLock(uri); try { const exist = await fetchNote(note); @@ -46,6 +46,6 @@ export default async function ( throw e; } } finally { - unlock(); + await lock.release(); } } diff --git a/packages/backend/src/remote/activitypub/kernel/delete/note.ts b/packages/backend/src/remote/activitypub/kernel/delete/note.ts index 69298e917..4656480c2 100644 --- a/packages/backend/src/remote/activitypub/kernel/delete/note.ts +++ b/packages/backend/src/remote/activitypub/kernel/delete/note.ts @@ -13,7 +13,7 @@ export default async function ( ): Promise { logger.info(`Deleting the Note: ${uri}`); - const unlock = await getApLock(uri); + const lock = await getApLock(uri); try { const dbResolver = new DbResolver(); @@ -39,6 +39,6 @@ export default async function ( await deleteNode(actor, note); return "ok: note deleted"; } finally { - unlock(); + await lock.release(); } } diff --git a/packages/backend/src/remote/activitypub/misc/ld-signature.ts b/packages/backend/src/remote/activitypub/misc/ld-signature.ts index 595510922..62707624b 100644 --- a/packages/backend/src/remote/activitypub/misc/ld-signature.ts +++ b/packages/backend/src/remote/activitypub/misc/ld-signature.ts @@ -68,13 +68,13 @@ export class LdSignature { ...options, "@context": "https://w3id.org/identity/v1", }; - transformedOptions.type = undefined; - transformedOptions.id = undefined; - transformedOptions.signatureValue = undefined; + delete transformedOptions["type"]; + delete transformedOptions["id"]; + delete transformedOptions["signatureValue"]; const canonizedOptions = await this.normalize(transformedOptions); const optionsHash = this.sha256(canonizedOptions); const transformedData = { ...data }; - transformedData.signature = undefined; + delete transformedData["signature"]; const cannonidedData = await this.normalize(transformedData); if (this.debug) console.debug(`cannonidedData: ${cannonidedData}`); const documentHash = this.sha256(cannonidedData); diff --git a/packages/backend/src/remote/activitypub/models/note.ts b/packages/backend/src/remote/activitypub/models/note.ts index 391f669f3..12b2c1997 100644 --- a/packages/backend/src/remote/activitypub/models/note.ts +++ b/packages/backend/src/remote/activitypub/models/note.ts @@ -415,7 +415,7 @@ export async function resolveNote( `host ${extractDbHost(uri)} is blocked`, ); - const unlock = await getApLock(uri); + const lock = await getApLock(uri); try { //#region Returns if already registered with this server @@ -439,7 +439,7 @@ export async function resolveNote( // Since the attached Note Object may be disguised, always specify the uri and fetch it from the server. return await createNote(uri, resolver, true); } finally { - unlock(); + await lock.release(); } } diff --git a/packages/backend/src/remote/activitypub/models/person.ts b/packages/backend/src/remote/activitypub/models/person.ts index 538cf7f58..157586c1a 100644 --- a/packages/backend/src/remote/activitypub/models/person.ts +++ b/packages/backend/src/remote/activitypub/models/person.ts @@ -205,10 +205,10 @@ export async function createPerson( if (typeof person.followers === "string") { try { - let data = await fetch(person.followers, { + const data = await fetch(person.followers, { headers: { Accept: "application/json" }, }); - let json_data = JSON.parse(await data.text()); + const json_data = JSON.parse(await data.text()); followersCount = json_data.totalItems; } catch { @@ -220,10 +220,10 @@ export async function createPerson( if (typeof person.following === "string") { try { - let data = await fetch(person.following, { + const data = await fetch(person.following, { headers: { Accept: "application/json" }, }); - let json_data = JSON.parse(await data.text()); + const json_data = JSON.parse(await data.text()); followingCount = json_data.totalItems; } catch (e) { @@ -235,10 +235,10 @@ export async function createPerson( if (typeof person.outbox === "string") { try { - let data = await fetch(person.outbox, { + const data = await fetch(person.outbox, { headers: { Accept: "application/json" }, }); - let json_data = JSON.parse(await data.text()); + const json_data = JSON.parse(await data.text()); notesCount = json_data.totalItems; } catch (e) { @@ -302,6 +302,7 @@ export async function createPerson( tags, isBot, isCat: (person as any).isCat === true, + isIndexable: person.indexable, }), )) as IRemoteUser; @@ -547,6 +548,7 @@ export async function updatePerson( tags, isBot: getApType(object) !== "Person", isCat: (person as any).isCat === true, + isIndexable: person.indexable, isLocked: !!person.manuallyApprovesFollowers, movedToUri: person.movedTo || null, alsoKnownAs: person.alsoKnownAs || null, diff --git a/packages/backend/src/remote/activitypub/renderer/index.ts b/packages/backend/src/remote/activitypub/renderer/index.ts index 7b98cf2d7..bb5dcdfc1 100644 --- a/packages/backend/src/remote/activitypub/renderer/index.ts +++ b/packages/backend/src/remote/activitypub/renderer/index.ts @@ -30,6 +30,7 @@ export const renderActivity = (x: any): IActivity | null => { Emoji: "toot:Emoji", featured: "toot:featured", discoverable: "toot:discoverable", + indexable: "toot:indexable", // schema schema: "http://schema.org#", PropertyValue: "schema:PropertyValue", diff --git a/packages/backend/src/remote/activitypub/renderer/person.ts b/packages/backend/src/remote/activitypub/renderer/person.ts index 1122a3a27..d91c0a911 100644 --- a/packages/backend/src/remote/activitypub/renderer/person.ts +++ b/packages/backend/src/remote/activitypub/renderer/person.ts @@ -81,6 +81,7 @@ export async function renderPerson(user: ILocalUser) { discoverable: !!user.isExplorable, publicKey: renderKey(user, keypair, "#main-key"), isCat: user.isCat, + indexable: user.isIndexable, attachment: attachment.length ? attachment : undefined, } as any; diff --git a/packages/backend/src/remote/activitypub/type.ts b/packages/backend/src/remote/activitypub/type.ts index b0bdb0a8b..ecaf6d687 100644 --- a/packages/backend/src/remote/activitypub/type.ts +++ b/packages/backend/src/remote/activitypub/type.ts @@ -190,8 +190,9 @@ export interface IActor extends IObject { movedTo?: string; alsoKnownAs?: string[]; discoverable?: boolean; + indexable?: boolean; inbox: string; - sharedInbox?: string; // backward compatibility.. ig + sharedInbox?: string; // Backwards compatibility publicKey?: { id: string; publicKeyPem: string; diff --git a/packages/backend/src/server/api/endpoints/admin/show-user.ts b/packages/backend/src/server/api/endpoints/admin/show-user.ts index b3ea3a649..2e54559de 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts @@ -60,6 +60,7 @@ export default define(meta, paramDef, async (ps, me) => { emailVerified: profile.emailVerified, autoAcceptFollowed: profile.autoAcceptFollowed, noCrawle: profile.noCrawle, + isIndexable: profile.isIndexable, preventAiLearning: profile.preventAiLearning, alwaysMarkNsfw: profile.alwaysMarkNsfw, autoSensitive: profile.autoSensitive, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts index 34660c6f2..32f972d0b 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts @@ -1,5 +1,4 @@ -import { promisify } from "node:util"; -import * as cbor from "cbor"; +import { decode } from "msgpackr"; import define from "../../../define.js"; import { UserProfiles, @@ -12,7 +11,6 @@ import { procedures, hash } from "../../../2fa.js"; import { publishMainStream } from "@/services/stream.js"; import { comparePassword } from "@/misc/password.js"; -const cborDecodeFirst = promisify(cbor.decodeFirst) as any; const rpIdHashReal = hash(Buffer.from(config.hostname, "utf-8")); export const meta = { @@ -64,7 +62,7 @@ export default define(meta, paramDef, async (ps, user) => { const clientDataJSONHash = hash(Buffer.from(ps.clientDataJSON, "utf-8")); - const attestation = await cborDecodeFirst(ps.attestationObject); + const attestation = decode(Buffer.from(ps.attestationObject, "utf-8")); const rpIdHash = attestation.authData.slice(0, 32); if (!rpIdHashReal.equals(rpIdHash)) { @@ -81,7 +79,7 @@ export default define(meta, paramDef, async (ps, user) => { const credentialIdLength = authData.readUInt16BE(53); const credentialId = authData.slice(55, 55 + credentialIdLength); const publicKeyData = authData.slice(55 + credentialIdLength); - const publicKey: Map = await cborDecodeFirst(publicKeyData); + const publicKey: Map = decode(publicKeyData); if (publicKey.get(3) !== -7) { throw new Error("alg mismatch"); } diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts index 6d3bde2b8..0037839b5 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -120,6 +120,7 @@ export const paramDef = { isBot: { type: "boolean" }, isCat: { type: "boolean" }, speakAsCat: { type: "boolean" }, + isIndexable: { type: "boolean" }, injectFeaturedNote: { type: "boolean" }, receiveAnnouncementEmail: { type: "boolean" }, alwaysMarkNsfw: { type: "boolean" }, @@ -206,6 +207,10 @@ export default define(meta, paramDef, async (ps, _user, token) => { if (typeof ps.preventAiLearning === "boolean") profileUpdates.preventAiLearning = ps.preventAiLearning; if (typeof ps.isCat === "boolean") updates.isCat = ps.isCat; + if (typeof ps.isIndexable === "boolean") { + updates.isIndexable = ps.isIndexable; + profileUpdates.isIndexable = ps.isIndexable; + } if (typeof ps.speakAsCat === "boolean") updates.speakAsCat = ps.speakAsCat; if (typeof ps.injectFeaturedNote === "boolean") profileUpdates.injectFeaturedNote = ps.injectFeaturedNote; diff --git a/packages/backend/src/server/api/endpoints/notes/edit.ts b/packages/backend/src/server/api/endpoints/notes/edit.ts index a80a08a4c..8daf44b48 100644 --- a/packages/backend/src/server/api/endpoints/notes/edit.ts +++ b/packages/backend/src/server/api/endpoints/notes/edit.ts @@ -608,7 +608,7 @@ export default define(meta, paramDef, async (ps, user) => { throw new ApiError(meta.errors.noSuchNote); } - if (publishing) { + if (publishing && user.isIndexable) { index(note, true); // Publish update event for the updated note details diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts index 414e761c1..1e90fb617 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -4,7 +4,6 @@ import config from "@/config/index.js"; import { Converter } from "opencc-js"; import { getAgentByUrl } from "@/misc/fetch.js"; import { fetchMeta } from "@/misc/fetch-meta.js"; -import { Notes } from "@/models/index.js"; import { ApiError } from "../../error.js"; import { getNote } from "../../common/getters.js"; import define from "../../define.js"; @@ -12,7 +11,7 @@ import define from "../../define.js"; export const meta = { tags: ["notes"], - requireCredential: false, + requireCredential: true, requireCredentialPrivateMode: true, res: { diff --git a/packages/backend/src/server/web/manifest.json b/packages/backend/src/server/web/manifest.json index 350710afe..9afcfb942 100644 --- a/packages/backend/src/server/web/manifest.json +++ b/packages/backend/src/server/web/manifest.json @@ -3,10 +3,11 @@ "name": "Firefish", "description": "An open source, decentralized social media platform that's free forever!", "start_url": "/", + "scope": "/", "display": "standalone", "background_color": "#1f1d2e", "theme_color": "#31748f", - "orientation": "portrait-primary", + "orientation": "natural", "icons": [ { "src": "/static-assets/icons/192.png", diff --git a/packages/backend/src/server/web/manifest.ts b/packages/backend/src/server/web/manifest.ts index bbcf639ff..2090a7f55 100644 --- a/packages/backend/src/server/web/manifest.ts +++ b/packages/backend/src/server/web/manifest.ts @@ -11,7 +11,6 @@ export const manifestHandler = async (ctx: Koa.Context) => { const instance = await fetchMeta(true); res.short_name = instance.name || "Firefish"; - res.name = instance.name || "Firefish"; if (instance.themeColor) res.theme_color = instance.themeColor; for (const icon of res.icons) { icon.src = `${icon.src}?v=${config.version.replace(/[^0-9]/g, "")}`; diff --git a/packages/backend/src/server/web/views/base.pug b/packages/backend/src/server/web/views/base.pug index 321f27a0f..feb209eed 100644 --- a/packages/backend/src/server/web/views/base.pug +++ b/packages/backend/src/server/web/views/base.pug @@ -7,16 +7,16 @@ doctype html // - - ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄ ▄▄ ◯ - █ █ █ ▄ █ █ █ █ █ █ █ █ █ ○ ▄ ▄ - █ ▄▄▄█ █ █ █ █ █ ▄▄▄█ ▄▄▄█ █ ▄▄▄▄▄█ █▄█ █ ⚬ █▄▄ █▄▄ - █ █▄▄▄█ █ █▄▄█▄█ █▄▄▄█ █▄▄▄█ █ █▄▄▄▄▄█ █ ▄▄▄▄▄▄ ▄ - █ ▄▄▄█ █ ▄▄ █ ▄▄▄█ ▄▄▄█ █▄▄▄▄▄ █ ▄ █ █ █ █▄▄ - █ █ █ █ █ █ █ █▄▄▄█ █ █ █▄▄▄▄▄█ █ █ █ █ █ ● ● █ - █▄▄▄█ █▄▄▄█▄▄▄█ █▄█▄▄▄▄▄▄▄█▄▄▄█ █▄▄▄█▄▄▄▄▄▄▄█▄▄█ █▄▄█ ▀▄▄▄▄▄▄▀ + + ██████╗ ██╗██████╗ ███████╗███████╗██╗███████╗██╗ ██╗ ○ ▄ ▄ + ██╔════╝██║██╔══██╗██╔════╝██╔════╝██║██╔════╝██║ ██║ ⚬ █▄▄ █▄▄ + █████╗ ██║██████╔╝█████╗ █████╗ ██║███████╗███████║ ▄▄▄▄▄▄ ▄ + ██╔══╝ ██║██╔══██╗██╔══╝ ██╔══╝ ██║╚════██║██╔══██║ █ █ █▄▄ + ██║ ██║██║ ██║███████╗██║ ██║███████║██║ ██║ █ ● ● █ + ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ▀▄▄▄▄▄▄▀ Thank you for using Firefish! - If you are reading this message... how about joining the development? + If you're reading this message... how about helping out with development? https://git.joinfirefish.org/firefish/firefish html diff --git a/packages/backend/src/server/web/views/clip.pug b/packages/backend/src/server/web/views/clip.pug index 47dd0971c..1ea324180 100644 --- a/packages/backend/src/server/web/views/clip.pug +++ b/packages/backend/src/server/web/views/clip.pug @@ -24,9 +24,11 @@ block meta unless privateMode if profile.noCrawle meta(name='robots' content='noindex,nofollow,noarchive,nocache,noimageindex') + if profile.preventAiLearning meta(name='robots' content='noai') meta(name='robots' content='noimageai') + meta(name='GPTBot' content='noindex') meta(name='misskey:user-username' content=user.username) meta(name='misskey:user-id' content=user.id) diff --git a/packages/backend/src/services/chart/core.ts b/packages/backend/src/services/chart/core.ts index 36fe37326..d7a524d48 100644 --- a/packages/backend/src/services/chart/core.ts +++ b/packages/backend/src/services/chart/core.ts @@ -430,7 +430,7 @@ export default abstract class Chart { ? `${this.name}:${date}:${span}:${group}` : `${this.name}:${date}:${span}`; - const unlock = await getChartInsertLock(lockKey); + const lock = await getChartInsertLock(lockKey); try { // ロック内でもう1回チェックする const currentLog = (await repository.findOneBy({ @@ -466,7 +466,7 @@ export default abstract class Chart { return log; } finally { - unlock(); + await lock.release(); } } diff --git a/packages/backend/src/services/fetch-instance-metadata.ts b/packages/backend/src/services/fetch-instance-metadata.ts index 79354448f..23a6a703e 100644 --- a/packages/backend/src/services/fetch-instance-metadata.ts +++ b/packages/backend/src/services/fetch-instance-metadata.ts @@ -15,7 +15,7 @@ export async function fetchInstanceMetadata( instance: Instance, force = false, ): Promise { - const unlock = await getFetchInstanceMetadataLock(instance.host); + const lock = await getFetchInstanceMetadataLock(instance.host); if (!force) { const _instance = await Instances.findOneBy({ host: instance.host }); @@ -24,7 +24,7 @@ export async function fetchInstanceMetadata( _instance?.infoUpdatedAt && now - _instance.infoUpdatedAt.getTime() < 1000 * 60 * 60 * 24 ) { - unlock(); + await lock.release(); return; } } @@ -53,7 +53,7 @@ export async function fetchInstanceMetadata( } as Record; if (info) { - updates.softwareName = info.software?.name.toLowerCase(); + updates.softwareName = info.software?.name?.toLowerCase() || null; updates.softwareVersion = info.software?.version; updates.openRegistrations = info.openRegistrations; updates.maintainerName = info.metadata @@ -80,24 +80,24 @@ export async function fetchInstanceMetadata( } catch (e) { logger.error(`Failed to update metadata of ${instance.host}: ${e}`); } finally { - unlock(); + await lock.release(); } } type NodeInfo = { - openRegistrations?: any; + openRegistrations?: boolean; software?: { - name?: any; - version?: any; + name?: string; + version?: string; }; metadata?: { - name?: any; - nodeName?: any; - nodeDescription?: any; - description?: any; + name?: string; + nodeName?: string; + nodeDescription?: string; + description?: string; maintainer?: { - name?: any; - email?: any; + name?: string; + email?: string; }; }; }; diff --git a/packages/backend/src/services/note/create.ts b/packages/backend/src/services/note/create.ts index 689bd6616..18b524ecb 100644 --- a/packages/backend/src/services/note/create.ts +++ b/packages/backend/src/services/note/create.ts @@ -165,6 +165,7 @@ export default async ( createdAt: User["createdAt"]; isBot: User["isBot"]; inbox?: User["inbox"]; + isIndexable?: User["isIndexable"]; }, data: Option, silent = false, @@ -652,7 +653,9 @@ export default async ( } // Register to search database - await index(note, false); + if (user.isIndexable) { + await index(note, false); + } }); async function renderNoteOrRenoteActivity(data: Option, note: Note) { diff --git a/packages/client/.eslintrc.json b/packages/client/.eslintrc.json index fd4718003..6c11c2429 100644 --- a/packages/client/.eslintrc.json +++ b/packages/client/.eslintrc.json @@ -1,6 +1,7 @@ { "extends": ["@eslint-sets/vue3", "@eslint-sets/vue3-ts"], "plugins": ["file-progress", "prettier"], + "ignorePatterns": ["**/*.json5"], "rules": { "file-progress/activate": 1 } diff --git a/packages/client/package.json b/packages/client/package.json index c0c7cbaa0..5d4d2ef78 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -5,9 +5,9 @@ "watch": "pnpm vite build --watch --mode development", "build": "pnpm vite build", "build:debug": "pnpm run build", - "lint": "pnpm rome check **/*.ts --apply && pnpm run lint:vue", - "lint:vue": "pnpm paralint --ext .vue --fix '**/*.vue' --cache", - "format": "pnpm rome format * --write && pnpm prettier --write '**/*.{scss,vue}' --cache --cache-strategy metadata" + "lint": "pnpm biome check **/*.ts --apply ; pnpm run lint:vue", + "lint:vue": "pnpm eslint src --fix '**/*.vue' --cache ; pnpm run format", + "format": "pnpm biome format * --write && pnpm prettier --write '**/*.{scss,vue}' --cache --cache-strategy metadata" }, "devDependencies": { "@discordapp/twemoji": "14.1.2", @@ -16,7 +16,7 @@ "@phosphor-icons/web": "^2.0.3", "@rollup/plugin-alias": "5.0.0", "@rollup/plugin-json": "6.0.0", - "@rollup/pluginutils": "^5.0.3", + "@rollup/pluginutils": "^5.0.4", "@syuilo/aiscript": "0.11.1", "@types/escape-regexp": "0.0.1", "@types/glob": "8.1.0", @@ -28,15 +28,15 @@ "@types/seedrandom": "3.0.5", "@types/throttle-debounce": "5.0.0", "@types/tinycolor2": "1.4.3", - "@types/uuid": "9.0.2", - "@vitejs/plugin-vue": "4.3.1", + "@types/uuid": "9.0.3", + "@vitejs/plugin-vue": "4.3.4", "@vue/compiler-sfc": "3.3.4", "autobind-decorator": "2.4.0", "autosize": "6.0.1", "blurhash": "2.0.5", - "broadcast-channel": "5.2.0", + "broadcast-channel": "5.3.0", "browser-image-resizer": "github:misskey-dev/browser-image-resizer", - "chart.js": "4.3.3", + "chart.js": "4.4.0", "chartjs-adapter-date-fns": "3.0.0", "chartjs-chart-matrix": "^2.0.1", "chartjs-plugin-gradient": "0.6.1", @@ -62,37 +62,36 @@ "katex": "0.16.8", "matter-js": "0.19.0", "mfm-js": "0.23.3", - "paralint": "^1.2.1", - "photoswipe": "5.3.8", - "prettier": "3.0.2", + "photoswipe": "5.3.9", + "prettier": "3.0.3", "prettier-plugin-vue": "1.1.6", "prismjs": "1.29.0", "punycode": "2.3.0", "rndstr": "1.0.0", - "rollup": "3.28.0", + "rollup": "3.28.1", "s-age": "1.1.2", - "sass": "1.66.0", + "sass": "1.66.1", "seedrandom": "3.0.5", "strict-event-emitter-types": "2.0.0", "stringz": "2.1.0", "swiper": "10.2.0", "syuilo-password-strength": "0.0.1", "textarea-caret": "3.1.0", - "three": "0.155.0", + "three": "0.156.0", "throttle-debounce": "5.0.0", "tinycolor2": "1.6.0", - "tinyld": "1.3.4", + "tinyld": "^1.3.4", "tsc-alias": "1.8.7", "tsconfig-paths": "4.2.0", "twemoji-parser": "14.0.0", - "typescript": "5.1.6", + "typescript": "5.2.2", "unicode-emoji-json": "^0.4.0", "uuid": "9.0.0", "vanilla-tilt": "1.8.1", "vite": "4.4.9", "vite-plugin-compression": "^0.5.1", "vue": "3.3.4", - "vue-draggable-plus": "^0.2.5", + "vue-draggable-plus": "^0.2.6", "vue-isyourpasswordsafe": "^2.0.0", "vue-plyr": "^7.0.0", "vue-prism-editor": "2.0.0-alpha.2" diff --git a/packages/client/src/account.ts b/packages/client/src/account.ts index b6260210f..f68098e87 100644 --- a/packages/client/src/account.ts +++ b/packages/client/src/account.ts @@ -1,10 +1,10 @@ import { defineAsyncComponent, reactive } from "vue"; -import * as misskey from "firefish-js"; +import type * as misskey from "firefish-js"; import { i18n } from "./i18n"; import { del, get, set } from "@/scripts/idb-proxy"; import { apiUrl } from "@/config"; -import { waiting, api, popup, popupMenu, success, alert } from "@/os"; -import { unisonReload, reloadChannel } from "@/scripts/unison-reload"; +import { alert, api, popup, popupMenu, success, waiting } from "@/os"; +import { reloadChannel, unisonReload } from "@/scripts/unison-reload"; // TODO: 他のタブと永続化されたstateを同期 @@ -29,7 +29,7 @@ export async function signout() { const accounts = await getAccounts(); - //#region Remove service worker registration + // #region Remove service worker registration try { if (navigator.serviceWorker.controller) { const registration = await navigator.serviceWorker.ready; @@ -53,7 +53,7 @@ export async function signout() { }); } } catch (err) {} - //#endregion + // #endregion document.cookie = "igi=; path=/"; diff --git a/packages/client/src/components/MkAnnouncement.vue b/packages/client/src/components/MkAnnouncement.vue index bd1091b7f..4f26cd8ba 100644 --- a/packages/client/src/components/MkAnnouncement.vue +++ b/packages/client/src/components/MkAnnouncement.vue @@ -8,8 +8,10 @@

@@ -80,6 +82,6 @@ const gotIt = () => { } .gotIt { - margin: 8px 0 0 0; + margin: 1rem 0 1rem 2rem; } diff --git a/packages/client/src/components/MkDialog.vue b/packages/client/src/components/MkDialog.vue index 3cfd332c7..5acef3965 100644 --- a/packages/client/src/components/MkDialog.vue +++ b/packages/client/src/components/MkDialog.vue @@ -199,7 +199,7 @@ diff --git a/packages/client/src/components/MkDrive.vue b/packages/client/src/components/MkDrive.vue index a0b3713a7..28204fe86 100644 --- a/packages/client/src/components/MkDrive.vue +++ b/packages/client/src/components/MkDrive.vue @@ -139,7 +139,7 @@ import { ref, watch, } from "vue"; -import * as Misskey from "firefish-js"; +import type * as Misskey from "firefish-js"; import MkButton from "./MkButton.vue"; import XNavFolder from "@/components/MkDrive.navFolder.vue"; import XFolder from "@/components/MkDrive.folder.vue"; @@ -294,7 +294,7 @@ function onDrop(ev: DragEvent): any { return; } - //#region ドライブのファイル + // #region ドライブのファイル const driveFile = ev.dataTransfer.getData(_DATA_TRANSFER_DRIVE_FILE_); if (driveFile != null && driveFile !== "") { const file = JSON.parse(driveFile); @@ -305,9 +305,9 @@ function onDrop(ev: DragEvent): any { folderId: folder.value ? folder.value.id : null, }); } - //#endregion + // #endregion - //#region ドライブのフォルダ + // #region ドライブのフォルダ const driveFolder = ev.dataTransfer.getData(_DATA_TRANSFER_DRIVE_FOLDER_); if (driveFolder != null && driveFolder !== "") { const droppedFolder = JSON.parse(driveFolder); @@ -339,7 +339,7 @@ function onDrop(ev: DragEvent): any { } }); } - //#endregion + // #endregion } function selectLocalFile() { @@ -354,7 +354,7 @@ function urlUpload() { }).then(({ canceled, result: url }) => { if (canceled || !url) return; os.api("drive/files/upload-from-url", { - url: url, + url, folderId: folder.value ? folder.value.id : undefined, }); @@ -372,7 +372,7 @@ function createFolder() { }).then(({ canceled, result: name }) => { if (canceled) return; os.api("drive/folders/create", { - name: name, + name, parentId: folder.value ? folder.value.id : undefined, }).then((createdFolder) => { addFolder(createdFolder, true); @@ -389,7 +389,7 @@ function renameFolder(folderToRename: Misskey.entities.DriveFolder) { if (canceled) return; os.api("drive/folders/update", { folderId: folderToRename.id, - name: name, + name, }).then((updatedFolder) => { // FIXME: 画面を更新するために自分自身に移動 move(updatedFolder); diff --git a/packages/client/src/components/MkDriveFileThumbnail.vue b/packages/client/src/components/MkDriveFileThumbnail.vue index c5af469e9..7d9b43635 100644 --- a/packages/client/src/components/MkDriveFileThumbnail.vue +++ b/packages/client/src/components/MkDriveFileThumbnail.vue @@ -68,7 +68,7 @@ const is = computed(() => { "application/x-tar", "application/gzip", "application/x-7z-compressed", - ].some((archiveType) => archiveType === props.file.type) + ].includes(props.file.type) ) return "archive"; return "unknown"; diff --git a/packages/client/src/components/MkDriveSelectDialog.vue b/packages/client/src/components/MkDriveSelectDialog.vue index 5b3b33d6c..ae292b96a 100644 --- a/packages/client/src/components/MkDriveSelectDialog.vue +++ b/packages/client/src/components/MkDriveSelectDialog.vue @@ -37,7 +37,7 @@ diff --git a/packages/client/src/pages/admin/overview.queue-chart.vue b/packages/client/src/pages/admin/overview.queue-chart.vue index 1348bde98..cfbcbe6a1 100644 --- a/packages/client/src/pages/admin/overview.queue-chart.vue +++ b/packages/client/src/pages/admin/overview.queue-chart.vue @@ -3,27 +3,24 @@ - - diff --git a/packages/client/src/pages/admin/overview.queue.chart.vue b/packages/client/src/pages/admin/overview.queue.chart.vue index 01a0d0ec0..2e9195e20 100644 --- a/packages/client/src/pages/admin/overview.queue.chart.vue +++ b/packages/client/src/pages/admin/overview.queue.chart.vue @@ -3,10 +3,8 @@ - - diff --git a/packages/client/src/pages/admin/overview.queue.vue b/packages/client/src/pages/admin/overview.queue.vue index 1084f2e39..bf6a45ee5 100644 --- a/packages/client/src/pages/admin/overview.queue.vue +++ b/packages/client/src/pages/admin/overview.queue.vue @@ -45,9 +45,7 @@ import { markRaw, onMounted, onUnmounted, ref, shallowRef } from "vue"; import XChart from "./overview.queue.chart.vue"; import number from "@/filters/number"; -import * as os from "@/os"; import { stream } from "@/stream"; -import { i18n } from "@/i18n"; const connection = markRaw(stream.useChannel("queueStats")); @@ -55,10 +53,10 @@ const activeSincePrevTick = ref(0); const active = ref(0); const delayed = ref(0); const waiting = ref(0); -let chartProcess = shallowRef>(); -let chartActive = shallowRef>(); -let chartDelayed = shallowRef>(); -let chartWaiting = shallowRef>(); +const chartProcess = shallowRef>(); +const chartActive = shallowRef>(); +const chartDelayed = shallowRef>(); +const chartWaiting = shallowRef>(); const props = defineProps<{ domain: string; @@ -70,10 +68,10 @@ const onStats = (stats) => { delayed.value = stats[props.domain].delayed; waiting.value = stats[props.domain].waiting; - chartProcess.value.pushData(stats[props.domain].activeSincePrevTick); - chartActive.value.pushData(stats[props.domain].active); - chartDelayed.value.pushData(stats[props.domain].delayed); - chartWaiting.value.pushData(stats[props.domain].waiting); + chartProcess.value?.pushData(stats[props.domain].activeSincePrevTick); + chartActive.value?.pushData(stats[props.domain].active); + chartDelayed.value?.pushData(stats[props.domain].delayed); + chartWaiting.value?.pushData(stats[props.domain].waiting); }; const onStatsLog = (statsLog) => { @@ -89,10 +87,10 @@ const onStatsLog = (statsLog) => { dataWaiting.push(stats[props.domain].waiting); } - chartProcess.value.setData(dataProcess); - chartActive.value.setData(dataActive); - chartDelayed.value.setData(dataDelayed); - chartWaiting.value.setData(dataWaiting); + chartProcess.value?.setData(dataProcess); + chartActive.value?.setData(dataActive); + chartDelayed.value?.setData(dataDelayed); + chartWaiting.value?.setData(dataWaiting); }; onMounted(() => { diff --git a/packages/client/src/pages/admin/overview.stats.vue b/packages/client/src/pages/admin/overview.stats.vue index de301b0b9..81d90d93e 100644 --- a/packages/client/src/pages/admin/overview.stats.vue +++ b/packages/client/src/pages/admin/overview.stats.vue @@ -94,20 +94,18 @@ - - diff --git a/packages/client/src/pages/admin/queue.chart.vue b/packages/client/src/pages/admin/queue.chart.vue index b220201d3..fad0deb6c 100644 --- a/packages/client/src/pages/admin/queue.chart.vue +++ b/packages/client/src/pages/admin/queue.chart.vue @@ -42,8 +42,8 @@
{{ job[0] }} @@ -72,10 +72,10 @@ const active = ref(0); const delayed = ref(0); const waiting = ref(0); const jobs = ref([]); -let chartProcess = ref>(); -let chartActive = ref>(); -let chartDelayed = ref>(); -let chartWaiting = ref>(); +const chartProcess = ref>(); +const chartActive = ref>(); +const chartDelayed = ref>(); +const chartWaiting = ref>(); const props = defineProps<{ domain: string; diff --git a/packages/client/src/pages/admin/queue.vue b/packages/client/src/pages/admin/queue.vue index 15a6bdcf0..28ea6b72e 100644 --- a/packages/client/src/pages/admin/queue.vue +++ b/packages/client/src/pages/admin/queue.vue @@ -15,34 +15,13 @@ - +const getUrlParams = () => + window.location.search + .substring(1) + .split("&") + .reduce((result, query) => { + const [k, v] = query.split("="); + result[k] = decodeURI(v); + return result; + }, {}); + +const accepted = () => { + state.value = "accepted"; + const isMastodon = !!getUrlParams().mastodon; + if (session.value.app.callbackUrl && isMastodon) { + const redirectUri = decodeURIComponent(getUrlParams().redirect_uri); + if ( + !session.value.app.callbackUrl + .split("\n") + .some((p) => p === redirectUri) + ) { + state.value = "fetch-session-error"; + fetching.value = false; + throw new Error("Callback URI doesn't match registered app"); + } + const callbackUrl = new URL(redirectUri); + callbackUrl.searchParams.append("code", session.value.token); + if (getUrlParams().state) + callbackUrl.searchParams.append("state", getUrlParams().state); + location.href = callbackUrl.toString(); + } else if (session.value.app.callbackUrl) { + const url = new URL(session.value.app.callbackUrl); + if ( + ["javascript:", "file:", "data:", "mailto:", "tel:"].includes( + url.protocol, + ) + ) { + throw new Error("Invalid URL"); + } + if (session.value.app.callbackUrl === "urn:ietf:wg:oauth:2.0:oob") { + auth_code.value = session.value.token; + } else { + location.href = `${session.value.app.callbackUrl}?token=${ + session.value.token + }&code=${session.value.token}&state=${getUrlParams().state || ""}`; + } + } +}; + +const onLogin = (res) => { + login(res.i); +}; + diff --git a/packages/client/src/pages/channel-editor.vue b/packages/client/src/pages/channel-editor.vue index 5492dac29..c3dd749f3 100644 --- a/packages/client/src/pages/channel-editor.vue +++ b/packages/client/src/pages/channel-editor.vue @@ -40,7 +40,7 @@ - - diff --git a/packages/client/src/pages/channel.vue b/packages/client/src/pages/channel.vue index 974c77932..6269f3eee 100644 --- a/packages/client/src/pages/channel.vue +++ b/packages/client/src/pages/channel.vue @@ -101,8 +101,7 @@ diff --git a/packages/client/src/pages/explore.users.vue b/packages/client/src/pages/explore.users.vue index 07403a2ba..74134fdbb 100644 --- a/packages/client/src/pages/explore.users.vue +++ b/packages/client/src/pages/explore.users.vue @@ -141,24 +141,22 @@ - - diff --git a/packages/client/src/pages/my-antennas/edit.vue b/packages/client/src/pages/my-antennas/edit.vue index 3b64f3f7a..386d21f3c 100644 --- a/packages/client/src/pages/my-antennas/edit.vue +++ b/packages/client/src/pages/my-antennas/edit.vue @@ -9,7 +9,7 @@ - - diff --git a/packages/client/src/pages/my-antennas/editor.vue b/packages/client/src/pages/my-antennas/editor.vue index a9e58807c..a2fba8c67 100644 --- a/packages/client/src/pages/my-antennas/editor.vue +++ b/packages/client/src/pages/my-antennas/editor.vue @@ -114,7 +114,7 @@ - - diff --git a/packages/client/src/pages/registry.vue b/packages/client/src/pages/registry.vue index 1da5a56a7..0fcc09cb5 100644 --- a/packages/client/src/pages/registry.vue +++ b/packages/client/src/pages/registry.vue @@ -24,7 +24,7 @@ - - diff --git a/packages/client/src/pages/reset-password.vue b/packages/client/src/pages/reset-password.vue index 4c8de5cd7..3544929fc 100644 --- a/packages/client/src/pages/reset-password.vue +++ b/packages/client/src/pages/reset-password.vue @@ -30,7 +30,7 @@ - - diff --git a/packages/client/src/pages/scratchpad.vue b/packages/client/src/pages/scratchpad.vue index 91a43f150..a63c7f568 100644 --- a/packages/client/src/pages/scratchpad.vue +++ b/packages/client/src/pages/scratchpad.vue @@ -37,7 +37,7 @@ - - diff --git a/packages/client/src/pages/settings/preferences-backups.vue b/packages/client/src/pages/settings/preferences-backups.vue index bb37e9aa5..3452a96e6 100644 --- a/packages/client/src/pages/settings/preferences-backups.vue +++ b/packages/client/src/pages/settings/preferences-backups.vue @@ -56,7 +56,7 @@ - - diff --git a/packages/client/src/pages/user/following.vue b/packages/client/src/pages/user/following.vue index ce4a48ebe..96ac8087e 100644 --- a/packages/client/src/pages/user/following.vue +++ b/packages/client/src/pages/user/following.vue @@ -16,17 +16,9 @@ - - diff --git a/packages/client/src/pages/user/reactions.vue b/packages/client/src/pages/user/reactions.vue index f000ee179..3e9f24b0e 100644 --- a/packages/client/src/pages/user/reactions.vue +++ b/packages/client/src/pages/user/reactions.vue @@ -25,7 +25,7 @@ diff --git a/packages/client/src/ui/zen.vue b/packages/client/src/ui/zen.vue index d4e6dae87..869316be8 100644 --- a/packages/client/src/ui/zen.vue +++ b/packages/client/src/ui/zen.vue @@ -18,7 +18,7 @@ import { } from "@/scripts/page-metadata"; import { instanceName } from "@/config"; -let pageMetadata = ref>(); +const pageMetadata = ref>(); provide("router", mainRouter); provideMetadataReceiver((info) => { diff --git a/packages/client/src/widgets/activity.chart.vue b/packages/client/src/widgets/activity.chart.vue index 16f55238c..b8d099a5a 100644 --- a/packages/client/src/widgets/activity.chart.vue +++ b/packages/client/src/widgets/activity.chart.vue @@ -40,12 +40,12 @@ const props = defineProps<{ const viewBoxX: number = ref(147); const viewBoxY: number = ref(60); -let zoom: number = ref(1), - pos: number = ref(0), - pointsNote: any = ref(null), - pointsReply: any = ref(null), - pointsRenote: any = ref(null), - pointsTotal: any = ref(null); +const zoom: number = ref(1); +const pos: number = ref(0); +const pointsNote: any = ref(null); +const pointsReply: any = ref(null); +const pointsRenote: any = ref(null); +const pointsTotal: any = ref(null); function dragListen(fn) { window.addEventListener("mousemove", fn); diff --git a/packages/client/src/widgets/clock.vue b/packages/client/src/widgets/clock.vue index a8fa7b830..93926e4a2 100644 --- a/packages/client/src/widgets/clock.vue +++ b/packages/client/src/widgets/clock.vue @@ -48,7 +48,6 @@